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 格式的结果时间。

C++ 实现时间加秒计算:hh:mm:ss 格式输出

原文地址: https://www.cveoy.top/t/topic/mGB2 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录