题目描述
从键盘输入两个时间点(24小时制),输出两个时间点之间的时间间隔,时间间隔用“小时:分钟:秒”表示。
输入
输入包括两行。第一行为时间点1。第二行为时间点2。
输出
以“小时:分钟:秒”的格式输出时间间隔。格式参看输入输出。
样例输入
12:01:12
13:09:43
样例输出
1:08:31
#include<stdio.h>
int main()
{
int a,b,c,e,f,g,h,m,s;
scanf("d%d%d%",&a,&b,&c);
scanf("d%d%d%",&e,&f,&g);
if (g>=c)s=g-c;else f=f-1 s=g-c+60;
if (f>=b)m=f-b:else e=e-1 m=f-b+60;
if (e>=a)h=e-a;else h=a-e;
printf("%02d:"%02d:"%02d:"h,m,s);
return 0;
}
#include
main(){
int h1,h2,h,m1,m2,m,s1,s2,s;
scanf("%d:%d:%d",&h1,&m1,&s1);
scanf("%d:%d:%d\n",&h2,&m2,&s2);
if (s2>=s1) s=s2-s1; else {m2--;s=60+s2-s1;}
if (m2>=m1) m=m2-m1; else {h2--;m=60+m2-m1;}
if (h2>=h1) h=h2-h1; else h=h1-h2;
printf("%d:%02d:%02d\n",h,m,s);
}为什么输不出结果
结果 其实出来了
就是一闪而过 你需要用getchar();让结果持续显示出来