PTA 时间换算 3号测试点过不了
本题要求编写程序,以hh:mm:ss的格式输出某给定时间再过n秒后的时间值(超过23:59:59就从0点开始计时)。
#include <stdio.h>
#include <string.h>
typedef struct student {
int hour;
int minute;
int second;
}STUDENT;
int main()
{
STUDENT student1;
int n;
scanf("%d:%d:%d %d",&student1.hour,&student1.minute,&student1.second,&n);
if(student1.second+n>=60){
student1.minute++;
student1.second=student1.second+n-60;
if(student1.minute>=60){
student1.hour++;
student1.minute=student1.minute-60;
if(student1.hour>=24){
student1.hour=student1.hour-24;
}
printf("%02d:%02d:%02d",student1.hour,student1.minute,student1.second);
}
}else{
printf("%02d:%02d:%02d",student1.hour,student1.minute,student1.second+n);
}
return 0;
}
输入格式:
输入在第一行中以hh:mm:ss的格式给出起始时间,第二行给出整秒数n(<60)。
输出格式:
输出在一行中给出hh:mm:ss格式的结果时间。
输入样例:
11:59:40
30
输出样例:
12:00:10