C++ 实现时间加秒计算:hh:mm:ss 格式输出
C++ 实现时间加秒计算:hh:mm:ss 格式输出
本程序使用 C++ 代码实现,给定起始时间(hh:mm:ss)和秒数 n,计算并输出 n 秒后的时间值,支持超过 23:59:59 从 0 点开始计时。
思路:
将时间转换成秒,加上 n 秒,再转换回 hh:mm:ss 格式输出。
注意:
当加上 n 秒后超过 1 天时,需要从 0 点开始计时,即秒数对 86400 取余。
C++ 代码:
#include <iostream>
using namespace std;
int main() {
int h, m, s, n;
char c;
cin >> h >> c >> m >> c >> s >> n;
int total_seconds = h * 3600 + m * 60 + s + n;
total_seconds %= 86400;
h = total_seconds / 3600;
m = (total_seconds % 3600) / 60;
s = total_seconds % 60;
printf("%02d:%02d:%02d\n", h, m, s);
return 0;
}
输入格式:
输入在第一行中以 hh:mm:ss 的格式给出起始时间,第二行给出整秒数 n(<60)。
输出格式:
输出在一行中给出 hh:mm:ss 格式的结果时间。
原文地址: https://www.cveoy.top/t/topic/mGB2 著作权归作者所有。请勿转载和采集!