小国的新表

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\n",h,m,s);///注意输出的格式
31 
32     }
33     return 0;
34 }

 

posted @ 2018-04-15 09:13  王陸  阅读(181)  评论(0编辑  收藏  举报