题目描述
根据火车的出发时间和到达时间,编写程序计算整个旅途所用的时间。比如G198次列车从青岛站出发时间为16:00,到达北京南站的时间为20:40,则整个旅途所用时间为04:40。
输入
输入格式仅一行,包含两个4位的正整数s和e,中间以空格分隔,分别表示火车的出发时间和达到时间。
输出
旅途所用的时间。
样例输入
1201 1530
样例输出
3:29
提示
所有的数据确保火车当日出发、当日到达;分钟不足两位的按照两位输出,不足两位的前面补0;小时按照实际位数输出,无前导0。
代码如下:
#include<stdio.h>
int main()
{
int s,e;
int sh, sm, eh, em;//分别定义s和e的小时数和分钟数
scanf("%d%d", &s, &e);
sh = s / 100;
sm = s % 100;
eh = e / 100;
em = e % 100;
if (sm <= em)//假如前者分钟数小于后者分钟数,直接相减
{
printf("%d:%02d",eh-sh,em-sm );
}
else if (sm > em)//否则,小时数借一个小时给分钟
{
eh--;
em = em + 60;
printf("%d:%02d", eh - sh, em - sm);
}
return 0;
}