day04:顺序结构实例
1. 买签字笔
【题目描述】
班主任给小玉一个任务,到文具店里买尽量多的签字笔。已知一只签字笔的价格是1元9角,而班主任给小玉的钱是a元b角,小玉想知道,她最多能买多少只签字笔呢
【输入样例】
10 3
【输出样例】
5
【题解】
这里主要的是单位问题,一般来说转化为小单位更方便计算,这样可以保证精度不损失。
比如,我们转化为角,所以总金额 = ax10+b,签字笔单价 = 1x10+9=19
则可以购买的签字笔数量 = 总金额 / 单价 = (a*10+b)/19
但是签字笔数量不可能为小数,所以需要向下取整。也就是 floor(num)。
2. 公交车
【题目描述】
公交车公司要统计公交车从始发站到末站所花费的时间。已知公交车与a时b分从始发站出发,并于当天的c时d分到终点站(以上表述均为24小时制)。公交车从始发站到终点站共花费了e小时f分钟(0<=f<60),要求输出e和f的值。
【输入样例】
12 5 13 19
【输出样例】
1小时14分钟
【题解】
这是一个非常接近生活的小问题,计算公交车的运行时间,都知道计算方式为:结束时间 - 开始时间
3. 数的幂
【题目描述】
输入四个正整数 a,b,c,n (a,b,c均小于200, n<=6),求a^n+b^n+c^n
提示:a^n = a*a*...*a
,也就是n个a的乘积,被称作a的n次幂,可以使用函数:a^n = pow(a,n);
【输入样例】
34 56 7 5
【输出样例】
S=596184007
4. 等差数列
【题目描述】
给定整数等差数列的首项a和末项b以及项数n,求等差数列各项的总和。
数据范围:0<=a, b<=10^9, n<=200
【输入样例】
5 10005 5
【输出样例】
25025