任意读入一个时间(由时,分,秒组成),将其加n秒后输出,输出的时间格式为hh:mm:ss。当小时等于24小时则置为0。 输入要求 先输入一个时间,格式如hh:mm:ss。 再输入一个整数n(n<60) 输出要求 输出原有时间加了n秒以后的时间,以hh:mm:ss的格式输出 c语言
时间: 2024-03-05 20:53:42 浏览: 84
好的,以下是 C 语言的解决方案:
```c
#include <stdio.h>
int main() {
// 读入时间和秒数
char time_str[9];
int n;
printf("请输入时间(hh:mm:ss):");
scanf("%s", time_str);
printf("请输入要加的秒数:");
scanf("%d", &n);
// 将时间字符串转换成时、分、秒
int h, m, s;
sscanf(time_str, "%d:%d:%d", &h, &m, &s);
// 计算加上秒数后的时间
s += n;
m += s / 60;
s %= 60;
h += m / 60;
m %= 60;
h %= 24;
// 输出结果
printf("%02d:%02d:%02d\n", h, m, s);
return 0;
}
```
以上代码首先定义了一个字符数组 `time_str` 和一个整数 `n`,并读入时间字符串和要加的秒数。接着使用 `sscanf` 函数将时间字符串转换成时、分、秒。然后计算加上秒数后的时间,并将小时数限制在0到23之间。最后使用 `printf` 函数输出结果,确保输出格式为hh:mm:ss。
例如,如果输入时间为"23:59:50",要加的秒数为10,输出将为"00:00:00"。
阅读全文
相关推荐















