计算两个时间的时间差
#include<stdio.h>
int main()
{
int hour1,minute1,a;
int hour2,minute2,b;
int c;
scanf("%d,%d",&hour1,&minute1);
scanf("%d,%d",&hour2,&minute2);
a = hour1*60+minute1;
b = hour2*60+minute2;
c = b-a;
printf("时间差是%d小时%d分",c/60,c%60);
return 0;
}
思路:
1.先想好有几个算值,在起始定义完成。
2.将不同单位的数值换算成同一单位再进行运算。
3.多理解/和%的用法。
改进
让时间差为非负数
#include<stdio.h>
int main()
{
int h1,m1;
int h2,m2;
int ih,im;
scanf("%d,%d",&h1,&m1);
scanf("%d,%d",&h2,&m2);
ih=h2-h1;
im=m2-m1;
if( im <0 )
{
im = 60 + im;
ih --;
}
printf("时间差是%d小时%d分钟",ih,im);
return 0;
}