编写一个程序模拟特殊的计算器,该计算器的功能为:将秒数转换为时分秒的形式。要求:编写time()函数将秒数转换为指定的时分秒格式。 输入描述 一个正整数,代表秒数sec。 输出描述 输出形式为H:M:S(时:分:秒)。注意:冒号为英文冒号。c++
时间: 2024-09-06 20:07:16 浏览: 52
好的,下面是一个简单的C++程序,它包含了一个名为`time()`的函数,这个函数接受一个整数参数`sec`,代表秒数,然后将这个秒数转换为`时:分:秒`的格式,并打印输出。
```cpp
#include <iostream>
using namespace std;
void time(int sec) {
int hours, minutes, seconds;
hours = sec / 3600; // 计算小时
sec %= 3600; // 更新剩余秒数
minutes = sec / 60; // 计算分钟
seconds = sec % 60; // 计算剩余的秒数
// 输出格式为 H:M:S
printf("%d:%02d:%02d\n", hours, minutes, seconds);
}
int main() {
int sec;
cin >> sec; // 从用户那里获取输入的秒数
time(sec); // 调用函数进行转换并输出
return 0;
}
```
在上面的代码中,`time()`函数首先计算出总秒数中的小时数,然后用总秒数对3600(即60*60)取余得到剩余的秒数,这部分秒数再通过除以60得到分钟数,最后再对60取余得到剩余的秒数。在`printf()`函数中,`%02d`确保了分钟和秒数始终以两位数的形式打印,不足两位时前面补0。
阅读全文