我们经常需要计算旅途时间,请编程实现。
输入格式:
输入文件中有很多行,每行包括2个整数time1和time2,分别表示火车的出发时间和到达时间。有效时间的范围为0000-2359(前两位表示小时,后两位表示分钟,不足3位的均为分钟,3位数的话,后两位为分钟),不需要考虑出发时间晚于到达时间的情况。
输出格式:
根据输入计算并输出旅途时间。
输入样例:
800 900
711 1431
800 836
输出样例:
The train journey time is 1 hours.
The train journey time is 7 hours 20 minutes.
The train journey time is 36 minutes.
解题代码:
#include <stdio.h>
int main()
{
int m,n,hour,minute;
while(scanf("%d %d",&m,&n)!=EOF)
{
hour=((n/1000)%10)*10+((n/100)%10)-((m/1000)%10)*10-((m/100)%10);
minute=((n/10)%10)*10+(n%10)-((m/10)%10)*10-(m%10);
if(minute>=0);
else
{
hour--;
minute+=60;
}
if(hour!=0&&minute!=0)
printf("The train journey time is %d hours %d minutes.\n",hour,minute);
else if(hour!=0&&minute==0)
printf("The train journey time is %d hours.\n",hour);
else
printf("The train journey time is %d minutes.\n",minute);
}
return 0;
}