1、定义变量
获取输入整型出发时间(时)H1
获取输入整型出发时间(分)S1
获取输入整型到达时间(时)H2
获取输入整型到达时间(分)S2
2、获取输入值
3、算法
H2 - H1 得出小时的时间差 H
S2 - S1 得出分钟的时间差 S
判断S2 - S1是否为负数,为负数就H2 - H1 -1,然后S2 - S1 + 60即可
这样就得到H小时S分,这就是结果了
具体代码自己写咯,控制台应用程序就这输入、输出两句代码,很简单的
纯手打,望采纳
当然不能这样直接减,进制不一样呀,下午2:15即1415,换为分钟是14*60+15=855,晚上8:00即2000换为分钟是20*60+0=1200,然后相减为345,即五个小时45分钟。
我不知道你的输入输出格式,所以不好写,你按这个思路写应该很简单的,不会可以私我。
int beg,end,timelen;
if ( (timelen = end - beg ) <=0 ) timelen += 2400; // (2400 - beg) + (end-0)
超过 跨度两天的分成 第一天 2400 - beg 和 第二天 end - 0
#include
void main()
{
int bh,bm,eh,em,difftime;
scanf("%2d%2d",&bh,&bm);
scanf("%2d%2d",&eh,&em);
difftime = (eh-bh)*60+em-bm;
printf("%d %d\n",difftime/60,difftime%60);
}