这个代码很妙,时间全部转换为分钟,再运算,没有负数哦,我用了if语句,有点复杂或者说是拐弯抹角,大家可以理解其中的逻辑嘛,因为一个问题就是可以有多种算法逻辑的,要灵活,学以致用,多注意哈细节,嘻嘻嘻 ^_^ 。
#include<stdio.h>
int main()
{
int h1,m1;
int h2,m2;
printf("第一个时间") ;
scanf("%d %d",&h1,&m1) ;
int t1,t2 ;
t1=h1*60+m1 ;
printf("第二个时间") ;
scanf("%d %d",&h2,&m2) ;
t2=h2*60+m2 ;
int p1,p2 ;
if(t1>t2)
{
p1=(t1-t2)/60;
p2=(t1-t2)%60;
printf("相差%d时,%d分",p1,p2);
}
else if(t1<t2)
{
p1=(t2-t1)/60;
p2=(t2-t1)%60;
printf("相差%d时,%d分",p1,p2);
}
else
{
printf("时差为0") ;
}
}