主题:求助 如何进行两个24小时制时间的计算
sinceoctober
[专家分:0] 发布于 2012-02-27 10:37:00
我是一个新手C用户……我想请教一下,如果已经知道两个时间比如 15;11 和 22:35,然后求他们中间经过了多少小时 比如 几点几几 个小时这样的,应该怎么编写程序呢?最好能够详细一些,因为我实在是新手……跪谢![em8]
回复列表 (共1个回复)
沙发
LCYCHerish [专家分:20] 发布于 2012-03-01 01:23:00
# include <stdio.h>
int main()
{
int a1, b1, a2, b2;
int m,n;
printf("请输入第一个时间点:");//a1:b1
scanf("%d %d", &a1, &b1);
printf("请输入第二个时间点:");//a2:b2
scanf("%d %d", &a2, &b2);
if(a1 < a2)//比如11:27 13:25
{
if(b1 < b2)
{
m = a2 - a1;//m代表小时
n = b2 - b1;//n代表分钟
}
else
{
n = b2 + 60 - b1;
m = a2 - 1 - a1;
}
}
else //比如19:33 6:35
{
if(b1 < b2)
{
m = 24 - a1 + a2 ;
n = b2 - b1;
}
else
{
n = b2 + 60 - b1;
m = 24 -a1 +a2 -1;
}
}
printf("这两个时间点的时差是:");//按照第二次输入的时间比第一次输入的时间晚到计算结果
printf("%d ",m );
printf(" : ");
printf("%d", n);
return 0;
}
我来回复