酷代码 AI
菜单
全部AI  /  热门  /  AI写代码神器
服务商

题目描述 2019年东莞又有马拉松赛事了!2019年东莞马拉松定于2019年11月1日举行。此次马拉分为:马拉松(42.195公里)、半程马拉松(21.0975公里)、迷你马拉松(约5.2公里)、嘉年华欢乐跑(约2.6公里)。奶茶同学为了参加这次莞马,每天都在加强锻炼。 为了提升长跑能力,奶茶同学请你帮他计时,将他每次跑步锻炼的用时告诉他。 输入 行,每行三个数分别是小时,分钟,秒。 输出 输出这两个时间的差(单位为 秒)(c++)

以下是解决此问题的 C++ 代码: ```cpp #include <iostream> int calculateTimeDifference(int h1, int m1, int s1, int h2, int m2, int s2) { int totalSeconds1 = h1 * 3600 + m1 * 60 + s1; // 将第一个时间转换为总秒数 int totalSeconds2 = h2 * 3600 + m2 * 60 + s2; // 将第二个时间转换为总秒数 return totalSeconds2 - totalSeconds1; // 计算时间差(以秒为单位) } int main() { int h1, m1, s1, h2, m2, s2; std::cout << "请输入第一个时间(小时 分钟 秒):"; std::cin >> h1 >> m1 >> s1; std::cout << "请输入第二个时间(小时 分钟 秒):"; std::cin >> h2 >> m2 >> s2; int timeDifference = calculateTimeDifference(h1, m1, s1, h2, m2, s2); std::cout << "时间差为:" << timeDifference << " 秒" << std::endl; return 0; } ``` 额外需要注意的逻辑点: 1. 输入的时间格式要确保正确。 2. 考虑对输入进行有效性验证,例如是否在合理的时间范围内。 3. 代码中的函数可以进行更多的错误处理,比如处理输入为负数的情况。 [2025-02-27 20:09:20 | AI写代码神器 | 365点数解答]

相关提问