用c语言编程以hh:mm:ss的格式输出某给定时间经过n秒后的时间(超过23:59:59就从0点开始计时)。
时间: 2024-02-05 22:13:44 浏览: 221
C# 获取某个时间的0点0分和23点59分59秒
下面是一个用C语言实现的例子,可以实现给定时间加上指定秒数后输出新的时间:
```c
#include <stdio.h>
int main() {
int hour, minute, second, n;
printf("请输入当前时间(hh:mm:ss):");
scanf("%d:%d:%d", &hour, &minute, &second);
printf("请输入要增加的秒数:");
scanf("%d", &n);
// 计算新的秒数
int total_seconds = hour * 3600 + minute * 60 + second + n;
// 计算新的时间
hour = (total_seconds / 3600) % 24;
minute = (total_seconds % 3600) / 60;
second = total_seconds % 60;
printf("新的时间是:%02d:%02d:%02d\n", hour, minute, second);
return 0;
}
```
这个程序首先要求用户输入当前时间和要增加的秒数,然后计算出新的总秒数。接着用新的总秒数计算出新的时间,其中对小时数需要取余数,以确保不会超过24小时。最后输出新的时间。
阅读全文