计算奶龙游泳时长:C++时间差计算器

这篇文章提供了一个C++代码示例,帮助你计算时间差,例如计算奶龙从开始游泳到结束游泳的总时长。

问题描述:

奶龙想要知道自己每天游泳的时间。它会记录下开始游泳的时间(a时b分)和结束游泳的时间(c时d分),所有时间都采用24小时制。请你编写一个程序,帮助奶龙计算出它每天游泳的总时长。

输入格式:

一行内输入四个整数,以空格隔开,分别表示题目中的 a, b, c, d。

输出格式:

一行内输出两个整数 e 和 f,用空格间隔,依次表示奶龙这天一共游了多少小时多少分钟。其中表示分钟的整数 f 应该小于 60。如果输入数据有误,请输出'0 0'。

**代码示例 (C++):**cpp#include

int main() { int a, b, c, d; std::cout << '请输入开始时间a和b,结束时间c和d,以空格隔开:' << std::endl; std::cin >> a >> b >> c >> d;

int startMinutes = a * 60 + b;  // 将开始时间转换为分钟数    int endMinutes = c * 60 + d;    // 将结束时间转换为分钟数

int totalMinutes = endMinutes - startMinutes;  // 计算总分钟数    if (totalMinutes < 0) {        totalMinutes += 24 * 60;  // 如果结束时间早于开始时间,表示跨越了一天,需要加上24小时的分钟数    }

int hours = totalMinutes / 60;  // 计算总小时数    int minutes = totalMinutes % 60;  // 计算剩余的分钟数

std::cout << '奶龙游泳的总时间为:' << hours << '小时 ' << minutes << '分钟' << std::endl;

return 0;}

代码解释:

  1. 首先,我们获取奶龙开始游泳和结束游泳的时间(小时和分钟)。2. 将开始时间和结束时间都转换为以分钟为单位。3. 计算总的游泳时间(分钟)。4. 如果结束时间早于开始时间,则说明游泳时间跨越了一天,需要加上24小时的分钟数。5. 最后,将总分钟数转换为小时和分钟,并输出结果。

如何使用代码:

  1. 将代码复制到你的C++编译器中。2. 编译并运行代码。3. 输入奶龙开始游泳和结束游泳的时间,以空格分隔。4. 程序将计算并输出奶龙的游泳总时长。

希望这个代码示例能够帮助你理解如何使用C++计算时间差。 你可以根据自己的需要修改和扩展此代码,例如添加错误处理机制以应对无效的输入数据。


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

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