提交时间:2025-12-05 18:51:09

运行 ID: 365279

#include <iostream> using namespace std; int main() { int hour, minute, second, duration; // 输入:小时、分钟、秒、持续时间 cin >> hour >> minute >> second >> duration; // 将开始时间转为总秒数 int startSecond = hour * 3600 + minute * 60 + second; int endSecond = startSecond + duration; // 处理跨天的情况 int totalDays = endSecond / 86400; endSecond = endSecond % 86400; // 转换为12小时制 int endHour = endSecond / 3600; endSecond %= 3600; int endMinute = endSecond / 60; endSecond %= 60; // 判断 am / pm string period = (endHour < 12) ? "am" : "pm"; // 调整小时为12小时制 if (endHour == 0) { endHour = 12; } else if (endHour > 12) { endHour -= 12; } // 输出结果 cout << endHour << ":" << endMinute << ":" << endSecond << period << endl; return 0; }