作业要求:https://edu.cnblogs.com/campus/hljkj/CS201802/homework/2292
第三次作业:
本题要求根据火车的出发时间和达到时间,编写程序计算整个旅途所用的时间。
输入在一行中给出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.最后输出结果
流程图如下;

结果如下

先调试输入数值

经过调试没有发现错误。
假设个人所得税为:税率×(工资?1600)。请编写程序计算应缴的所得税,其中税率定义为:
输入在一行中给出非负工资。
在一行输出个人所得税,精确到小数点后2位。
1600
0.00
1601
0.05
3000
140.00
4000
360.00
5000
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
输出结果正确。
学习总结:
通过每次作业的完成,也发现了自己的不足和缺点,并在同学的帮助下改进和学习。自己也从每天就写一点代码到写的越来越多的代码,遇到问题也会去思考解决,一点一点的进步。
代码数量:

原文:https://www.cnblogs.com/1006cy/p/9914874.html