题目描述
本题要求根据火车的出发时间和达到时间,编写程序计算整个旅途所用的时间。
输入描述
输入在一行中给出2个4位正整数,其间以空格分隔,分别表示火车的出发时间和到达时间。每个时间的格式为2位小时数(00-23)和2位分钟数(00-59),假设出发和到达在同一天内。
输出描述
在一行输出该旅途所用的时间,格式为“hh:mm”,其中hh为2位小时数、mm为2位分钟数。
样例输入
1201 1530
样例输出
03:29
题目分析:
由于输入值为两组四位数,即对应小时与分钟,所有先要用除法运算和求余运算将四位数分别转化为对应的小时与分钟,这时需要六个变量来储存。其次,由于分数相减可能出现条件选择判断,所以需要进行一次选择判断,此时又需要一个变量来储存两个分钟数相减的结果。
代码样例:
int main()
{
int a,b,c,d,e,f,g,h;//a,b分别表示输入的四位数,c,d分别表示小时,e,f分别表示分钟,h表示分钟数之差,g表示借一小时后相减的分钟
scanf("%d %d",&a,&b);
c=a/100;
d=b/100;
e=a%100;
f=b%100;
h=f-e;
if(h<0)
{
g=(f+60)-e;
h=(d-1)-c;
printf("%02d:%02d",h,g);
}
else
{
g=f-e;
h=d-c;
printf("%02d:%02d",h,g);
}
return 0;
}
结尾:“高高山顶立,深深海底行”,代码的书写,不仅需要有知识的储备还要有脚踏实地的练习。
让我们向着美好的明天一起努力吧!