题目要求:
本题要求编写程序,以hh:mm:ss 的格式输出某给定时间再过n 秒后的时间值(超过23:59:59就从0点开始计时)。
输入格式:
输入在第一行中以hh:mm:ss 的格式给出起始时间,第二行给出整秒数n (<60)。
输出格式:
输出在一行中给出hh:mm:ss 格式的结果时间。
输入样例1:
11:59:40
30
输出样例1:
12:00:10
代码:
#include <stdio.h>
struct time
{
int hour;
int minute;
int second;
};
int main()
{
struct time s;
int n;
scanf("%d:%d:%d", &s.hour, &s.minute, &s.second);
scanf("%d", &n);
if(s.second+n>=60)
{
s.second = s.second + n - 60;
s.minute += 1;
if(s.minute>=60)
{
s.hour += 1;
s.minute = 0;
if(s.hour>=24)
{
s.hour = 0;
}
}
printf("%.2d:%.2d:%.2d\n", s.hour, s.minute, s.second);
}
else
{
s.second = s.second + n;
printf("%.2d:%.2d:%.2d\n", s.hour, s.minute, s.second);
}
return 0;
}
|