输入格式:
输入在一行中给出2个4位正整数,其间以空格分隔,分别表示火车的出发时间和到达时间。每个时间的格式为2位小时数(00-23)和2位分钟数(00-59),假设出发和到达在同一天内。
输出格式:
在一行输出该旅途所用的时间,格式为“hh:mm”,其中hh为2位小时数、mm为2位分钟数。
输入样例:
1201 1530
输出样例:
03:29
#include <stdio.h>
#include <math.h>
int main()
{
int starttime; /*输入的出发时间*/
int arrivetime; /*输入的到达时间*/
int min,hour; /*运算的分钟和小时*/
scanf("%d %d",&starttime,&arrivetime);/*输入出发时间和到达时间*/
min = arrivetime%100 - starttime%100;/*计算路程需要的分钟*/
/*例如:1530%100=30*/
hour = arrivetime/100 - starttime/100; /*计算路程所需小时*/
/*例如:1530/100=15*/
hour = fabs(hour);
/*fabs函数是绝对值函数,这样计算的时候就没有负数了!*/
/*例如:出发是1902,到达是0302,这样输出的结果是1600而不是-1600*/
if(min < 0)/*如果算出来的分钟数小于零*/
{
min = min + 60;/*那我们就在分钟这里加上60*/
hour = hour -1;/*分钟加了60,那么小时就要减去1*/
}
printf("%02d%02d",hour,min); /*最后得出结果*/
/*%02d的意思是当该数值不足两位时,前面会自动补上一个0*/
return 0;
}