这篇是补充上次时间推算问题的简便算法:
可以把两个时间全部转化为分钟做加法,这样不用判断正负,因为时间在同一天。
下面是更改的代码:
#include<stdio.h>
int main()
{
int time; //读入的第一个整数
int hour; //分解time之后的小时
int minute1; //分解time之后的分钟
int minute2; //消耗时间,单位:分钟
scanf("%d %d", &time, &minute2); //读入两个整数
hour = time / 100; //从time分解出hour
minute1 = time % 100; //从time分解出minute1
minute1 = hour * 60 + minute1;
int time2; //time2是最后得到的时间
time2 = minute1 + minute2;
time2 = time2 / 60 * 100 + time2 % 60;
if(time2<100){
printf("0");
}
printf("%d", time2);
return 0;
}
多做题,多思考。