题目描述
给定一个起始时间和结束时间,你需要求出这段时间间隔是多长。
保证时间间隔至少是 11 秒钟,最多是 2424 小时。
输入格式
输入共两行。每行一个字符串,分别表示起始时间和结束时间。
格式为 hh:mm:ss
(时,分,秒)。
输入保证小时为 0∼230∼23 之间的整数,分钟和秒钟为 0∼590∼59 之间的整数
输出格式
输出一行一个字符串,表示间隔的时间,格式同输入。
输入输出样例
输入
20:00:00 04:00:00
输出
08:00:00
#include<stdio.h>
int N=1e6+5;
int main(){
int a,b,c,e,f,g,sum;
scanf("%d:%d:%d",&a,&b,&c);//此处加冒号表示直接将冒号后的数字输入
scanf("%d:%d:%d",&e,&f,&g);
int ans=3600*a+60*b+c;//将时间全转化成秒数,从而进行比较
int idx=3600*e+60*f+g;
if(ans>idx) sum=24*3600-ans+idx;//如果ans>dex则表示已经进入第二天
else if(idx==ans) sum=24*3600;
else{
sum=idx-ans;
}
int h=sum%60;//取余求秒
int k=sum/60%60;
int l=sum/3600;
printf("%02d:%02d:%02d",l,k,h);
}