时间换算:用结构类型表示时间内容(时间以时、分、秒表示),输人一个时间数值,再输入一个秒数n(n<60),以 h:m:s的格式输出该时间再过n秒后的时间值(超过24点就从0点开始计时)。试编写相应程序。
时间: 2024-02-18 19:59:34 浏览: 83
好的,这是一个使用C++编写的程序,可以实现您所需的功能:
```c++
#include <iostream>
using namespace std;
struct Time {
int hour;
int minute;
int second;
Time(int h, int m, int s) : hour(h), minute(m), second(s) {}
};
void displayTime(Time t) {
cout << t.hour << ":" << t.minute << ":" << t.second << endl;
}
int main() {
int h, m, s, n;
cout << "请输入当前时间(时 分 秒):";
cin >> h >> m >> s;
cout << "请输入要增加的秒数:";
cin >> n;
Time nowTime(h, m, s);
int totalSeconds = nowTime.hour * 3600 + nowTime.minute * 60 + nowTime.second + n;
int newHour = totalSeconds / 3600 % 24;
int newMinute = totalSeconds % 3600 / 60;
int newSecond = totalSeconds % 60;
Time afterTime(newHour, newMinute, newSecond);
cout << "增加" << n << "秒后的时间为:";
displayTime(afterTime);
return 0;
}
```
该程序与C语言的程序类似,采用了结构体类型来表示时间,通过输入当前时间和增加的秒数计算出增加后的时间,并输出。同时,如果超过24点,则从0点开始计时。
希望这个程序能够帮到您!
阅读全文