时间换算:用结构类型表示时间内容(时间以时、分、秒表示),输人一个时间数值,再输入一个秒数n(n<60),以 h:m:s的格式输出该时间再过n秒后的时间值(超过24点就从0点开始计时)。试编写相应程序。
时间: 2024-02-18 13:59:10 浏览: 52
好的,我会为您编写相应的程序。以下是程序代码:
```python
#include <stdio.h>
struct Time {
int hour;
int minute;
int second;
};
void displayTime(struct Time t) {
printf("%02d:%02d:%02d", t.hour, t.minute, t.second);
}
int main() {
struct Time currentTime;
int n;
printf("请输入当前时间(时 分 秒): ");
scanf("%d %d %d", ¤tTime.hour, ¤tTime.minute, ¤tTime.second);
printf("请输入秒数n(n<60): ");
scanf("%d", &n);
// 计算时间
int totalSeconds = currentTime.hour * 3600 + currentTime.minute * 60 + currentTime.second + n;
int nextDaySeconds = totalSeconds % (24 * 3600);
struct Time nextTime = {nextDaySeconds / 3600, nextDaySeconds % 3600 / 60, nextDaySeconds % 60};
printf("当前时间为:");
displayTime(currentTime);
printf("\n");
printf("%d秒后的时间为:", n);
displayTime(nextTime);
printf("\n");
return 0;
}
```
您可以将此代码复制到C语言编译器中进行编译运行。程序将提示您输入当前时间和秒数n,然后计算出n秒后的时间,并以h:m:s的格式输出。如果超过24点,程序将从0点重新开始计时。
阅读全文