7-1 时间换算
本题要求编写程序,以
hh:mm:ss
的格式输出某给定时间再过n
秒后的时间值(超过23:59:59就从0点开始计时)。输入格式:
输入在第一行中以
hh:mm:ss
的格式给出起始时间,第二行给出整秒数n
(<60)。输出格式:
输出在一行中给出
hh:mm:ss
格式的结果时间。输入样例:
11:59:40 30
输出样例:
12:00:10
代码长度限制
16 KB
时间限制
400 ms
内存限制
64 MB
#include <stdio.h>
// 定义一个结构体来表示时间
struct time{
int h; // 小时
int m; // 分钟
int s; // 秒
};
struct time t1; // 创建一个time类型的变量t1
int main(){
int ss; // 定义一个变量ss用于存储用户输入的秒数
scanf("%d:%d:%d",&t1.h,&t1.m,&t1.s); // 从用户那里获取时间
scanf("%d",&ss); // 从用户那里获取要添加的秒数
t1.s+=ss; // 将用户输入的秒数加到时间上
if(t1.s>=60){ // 如果秒数超过60
t1.s-=60; // 将秒数转换为分钟
t1.m++; // 分钟数加1
if(t1.m>=60){ // 如果分钟数超过60
t1.m-=60; // 将分钟数转换为小时
t1.h++; // 小时数加1
if(t1.h>=24){ // 如果小时数超过24
t1.h-=24; // 将小时数转换为天
}
}
}
printf("%02d:%02d:%02d",t1.h,t1.m,t1.s); // 打印结果
}