作业要求:https://edu.cnblogs.com/campus/hljkj/CS201802/homework/2292
第三次作业:
7-7 计算火车运行时间 (15 分)
本题要求根据火车的出发时间和达到时间,编写程序计算整个旅途所用的时间。
输入格式:
输入在一行中给出2个4位正整数,其间以空格分隔,分别表示火车的出发时间和到达时间。每个时间的格式为2位小时数(00-23)和2位分钟数(00-59),假设出发和到达在同一天内。
输出格式:
在一行输出该旅途所用的时间,格式为“hh:mm”,其中hh为2位小时数、mm为2位分钟数。
输入样例:
1201 1530
输出样例:
03:29
实验代码
#include<stdio.h> int main(void) { int a,b,h,m; scanf("%d %d",&a,&b); h=b/100-a/100; m=b%100-a%100; if(m>=0){ printf("%02d:%02d",h,m); } else{ h=h-1; m=m+60; printf("%02d:%02d",h,m); } return 0; }
解题思路:1.先定义时间的两个变量a,b,在定义开始时间与结束时间两个变量h,m;
2.输入开始时间与结束时间,将结束时间除以100减去开始时间除以100得到的是小时位的结果;将结束时间%100减去开始时间%100是得到分钟位的结果
3.得到结果还要判断分钟 是否借位
4.最后输出结果
流程图如下;
结果如下
先调试输入数值
经过调试没有发现错误。
7-1 计算个人所得税 (10 分)
假设个人所得税为:税率×(工资−1600)。请编写程序计算应缴的所得税,其中税率定义为:
- 当工资不超过1600时,税率为0;
- 当工资在区间(1600, 2500]时,税率为5%;
- 当工资在区间(2500, 3500]时,税率为10%;
- 当工资在区间(3500, 4500]时,税率为15%;
- 当工资超过4500时,税率为20%。
输入格式:
输入在一行中给出非负工资。
输出格式:
在一行输出个人所得税,精确到小数点后2位。
输入样例1:
1600
输出样例1:
0.00
输入样例2:
1601
输出样例2:
0.05
输入样例3:
3000
输出样例3:
140.00
输入样例4:
4000
输出样例4:
360.00
输入样例5:
5000
输出样例5:
680.00
实验代码
#include<stdio.h> int main(void) { double x,y; scanf("%lf",&x); if(x<=1600){ y=0.00; } else if(x>1600&&x<=2500){ y=0.05*(x-1600); } else if(x>2500&&x<=3500){ y=0.10*(x-1600); } else if(x>3500&&4500>=x){ y=0.15*(x-1600); } else if(4500<x){ y=0.20*(x-1600); } printf("%.2f",y); return 0; }
解题思路:1.先定义两个变量 x , y;
2.输入x值;
3.对此x值与工资税收值,选择税收定义算值;
4.输出结果;
流程图如下:
结果如下:
第一步定义变量时出现错误
改进把int改成double
输出结果正确。
学习总结:
通过每次作业的完成,也发现了自己的不足和缺点,并在同学的帮助下改进和学习。自己也从每天就写一点代码到写的越来越多的代码,遇到问题也会去思考解决,一点一点的进步。
代码数量:
评论的人:
http://www.cnblogs.com/kaitongbokebokeyua/ 许楚鑫
http://www.cnblogs.com/freedomjdp/ 鞠大鹏
http://www.cnblogs.com/chumengGTRlhz/ 李浩正