计算火车运行时间:输入两个整数time1和time2,表示火车的出发时间和到达时间,计算并输出旅途时间。有效的时间范围是0000~2359(前两位表示小时,后两位表示分钟),不需要考虑出发时间晚于到达时间的情况。
输入输出示例(括号内为文字说明)
Enter time1:712 (出发时间是7:12)
Enter time2:1411 (到达时间是14:11)
0659 (旅途时间6小时59分钟)
输入输出示例(括号内为文字说明)
Enter time1:122 (出发时间是1:22)
Enter time2:1422 (到达时间是14:22)
1300 (旅途时间13小时00分钟)
#include <stdio.h>
int main(void){
int time1,time2,hour1,hour2,min1,min2,allhour,allmin;
printf("Enter time1:");
scanf("%d",&time1);
printf("Enter time2:");
scanf("%d",&time2);
hour1=time1/100;
hour2=time2/100; //取小时数
min1=time1%100;
min2=time2%100; //取分钟数
if(min2<min1){ //到达分钟小于出发分钟,向到达小时取一小时
hour2=hour2-1;
min2=min2+60;
allmin=min2-min1; //得到旅途分钟
}else{
allmin=min2-min1;
}
allhour=hour2-hour1; //得到旅途小时
if(allhour<10){
printf("0");
}
printf("%d%d",allhour,allmin);
if(allmin<10){
printf("0");
} //保证输出格式正确
return 0;
}