时间换算:用结构类型表示时间内容(时间以时、分、秒表示),输人一个时回数 再输人一个秒效n(n<60),以h:m:s的格式输出该时间再过口秒后的时回值(超过 24点就以0点开始计时)。试编气相应程序。
时间: 2023-11-22 10:53:11 浏览: 105
以下是一个 C++ 的程序实现:
```cpp
#include <iostream>
using namespace std;
struct Time {
int hour;
int minute;
int second;
};
void addSeconds(Time& t, int seconds) {
t.second += seconds;
t.minute += t.second / 60;
t.second %= 60;
t.hour += t.minute / 60;
t.minute %= 60;
t.hour %= 24;
}
void printTime(const Time& t) {
printf("%02d:%02d:%02d\n", t.hour, t.minute, t.second);
}
int main() {
Time t;
int seconds;
cout << "请输入当前的时刻(时 分 秒):";
cin >> t.hour >> t.minute >> t.second;
cout << "请输入要增加的秒数:";
cin >> seconds;
addSeconds(t, seconds);
cout << "增加后的时刻为:";
printTime(t);
return 0;
}
```
程序的核心在于 `addSeconds` 函数,它接受一个时间 `t` 和一个秒数 `seconds`,将两者相加得到新的时间。注意到秒数可能会导致分钟和小时的变化,因此需要逐级调整,并且需要对小时取模以保证不超过 24 点。最后,使用 `printTime` 函数将新的时间按照格式输出即可。
阅读全文