gpt4 book ai didi

c++ - 时间类的 For 循环

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

我正在尝试为时间类编写 for 循环。如果输入的分钟数超过 60,则从总分钟数中减去 60,小时数增加 1,直到最后剩下的分钟数小于 60。我在做 if 语句,比如

if (m > 59){
m = m - 60;
h++;

if (m > 59)... etc..

但这并没有涵盖所有情况,我觉得我应该知道如何为循环执行此操作,但我无法弄清楚。任何帮助将不胜感激,谢谢

最佳答案

好吧,如果它不必使用循环来实现,你可以简单地做

h = m / 60;
m = m % 60;

我想这是最快和最干净的方法。

不确定是否要在循环内执行任何其他操作。如果是这样,这对您没有太大帮助。

编辑:这是它如何工作的一些解释。m/60 的作用称为整数除法。它返回表达式的底部。例如,如果 m = 131 而不是 m/60 = 2

第二个表达式使用模运算符。基本上它会在划分后找到提醒。回到我们的示例,m % 60 = 11 因为 m 可以写成 m = 60 * 2 + 11 = 131。欲了解更多信息,请参阅 wiki .

关于c++ - 时间类的 For 循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28551070/

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