题目描述
从键盘输入两个时间点(24 小时制),输出两个时间点之间的时间间隔,时间间隔用 小时:分钟:秒
表示。 如:3 点 5 分 25 秒应表示为 03:05:25
。假设两个时间在同一天内,时间先后顺序与输入无关。
输入
输入包括两行。 第一行为时间点 1。 第二行为时间点 2。
输出
以 小时:分钟:秒
的格式输出时间间隔。 格式参看输入输出。
输入输出样例
样例输入 #1
复制
12:01:12
13:09:43
样例输出 #1
复制
01:08:31
解答:
#include<stdio.h>
int main()
{
int h1, m1, s1, h2, m2, s2, h3, m3, s3;
long int x1, x2, x;
scanf("%2d:%2d:%2d",&h1,&m1,&s1);
scanf("%2d:%2d:%2d", &h2, &m2,&s2);
x1 = h1 * 3600 + m1 * 60 + s1;
x2 = h2 * 3600 + m2 * 60 + s2;
if (x1 > x2)
x = x1 - x2;
else
x = x2 - x1;
h3 = x / 3600;
s3 = x /60 % 60;
m3 = x % 60;
printf("%.2d:%.2d:%.2d",h3,s3,m3);
return 0;
}