Description
双十一期间,小国买了一块新的电子表,他很高兴,打算向他的基友小鹏炫耀一下,但是小鹏看到之后很生气,因为他的双十一的快递还在路上,所以他就打算给小国出难为一下小国。题目是这样的,小鹏让小国读出电子表上的时间,例如 12 : 30 : 02。然后小鹏给一个数 X, 那么过X秒后电子表上的数字显示多少?
大家都知道小国的数学很差,所以小国想请你帮一下他。请你帮小国计算一下他的电子表上应该显示什么。
Input
输入一个整数T,表示有T(1<=T<=50)组数据。
每组输入一个时间,然后之后再输入 X 秒(0<=X<=86400)。
Output
输出过了X秒后的时间,要求格式 XX : XX : XX。当不够两位时用零补齐。
Sample Input
2 22:15:20 7800 08:04:15 3588
Sample Output
00:25:20 09:04:03
1 #include<string.h> 2 int main() 3 { 4 int h,m,s,x,t; 5 scanf("%d",&t); 6 while(t--) 7 { 8 scanf("%d:%d:%d",&h,&m,&s); 9 scanf("%d",&x); 10 int a,b; 11 a=x/3600;//时 12 x=x%3600; 13 b=x/60;//分 14 x=x%60;//秒 15 h=a+h;//加之后的时 16 m=b+m;//加之后的分 17 s=x+s;//加之后的秒 18 if(s>=60)//秒超过60,分进1,秒减去60 19 { 20 m+=1; 21 s=s-60; 22 } 23 if(m>=60)//分超过60,时进1,分减去60 24 { 25 h+=1; 26 m=m-60; 27 } 28 if(h>=24)//小时超过60,取24的余数 29 h=h%24; 30 printf("%02d:%02d:%02d ",h,m,s);///注意输出的格式 31 32 } 33 return 0; 34 }