gpt4 book ai didi

军时C++时差

转载 作者:行者123 更新时间:2023-11-30 02:57:23 24 4
gpt4 key购买 nike

我正在尝试创建一个程序,该程序采用两个军事时间的差异并获取其时差。

示例:

**上午到下午**

时间 1:0900

时间 2:1730

时差:8 小时 30 分钟

**下午到上午**

时间 1:1200

时间 2:1100

时差:23 小时 0 分钟

使用几个 if than else 语句,我能够弄清楚如何将军事时间转换为标准时间,但我对如何减去时间感到困惑。我试图想出一种只用加法和减法在纸上处理的方法,但我还没有开发出一种适用于所有情况的方法。有什么帮助吗?

最佳答案

一个选择可能是将时间分成两个元素,小时和分钟。

首先,花点时间,即。 1730 除以 100。如果是整数或类似整数,结果应该是 17 小时(它会自动向下舍入)。

然后取 1730 并对其进行模数 100 得到 30 分钟。

int time1 = 900;
int time2 = 1730;
int diffHours = time2 / 100 - time1 / 100;
int diffMinutes = time2 % 100 - time1 % 100;

如果您不熟悉模数 (%),它只会返回两个数相除后的余数,所以 7 % 3 就是 1。

关于军时C++时差,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14667076/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com