gpt4 book ai didi

Java Time(4,129) 应给出 6 小时 9 分钟

转载 作者:行者123 更新时间:2023-12-01 10:52:14 25 4
gpt4 key购买 nike

我的报时程序有问题。例如,如果你问 java Time(4,129) 是什么,输出应该给出 6 小时 9 分钟(因为 129 分钟可以简化。

注意:这只是我的代码的一部分。我知道我的代码对于分钟值(例如 120,180)将会失败。

我确实知道我的 forloop 效率低下,但这不是问题所在。我的问题是我的 Time(4,129) 输出给了我 4 小时 -51 分钟,这是错误的。应该是6小时9分钟。

我认为代码如何工作:

  1. 我们进入for循环,进入if语句,检查129%60是否大于0(9>0),即为真,然后继续。

    2.对于 if 语句的主体,分钟将从 129 减少到 69,小时数增加 1(现在是 5 小时)。 For循环结束。

  2. 我们重复 forloop,这是第二次迭代。检查if语句条件,69%60>0 --> 9>0,True,转到if语句体。
  3. 分钟将从 69 分钟更改为 9,小时增加 1。如果语句结束。
  4. 重复 if 语句,第三次迭代,9%60 为 false,因此 if 语句不运行。
<小时/>
Time(int x, int y) {
hours = x;
minutes = y;
for (int i = 0; i < 12; i++) {
int temp;

if (minutes % 60 > 0) {
minutes = minutes - 60;
hours = hours++;

最佳答案

Repeat if statement, 9%60 is false therefor if statement does not run

是吗?对于 分钟9分钟 % 609,大于 0 >。您需要分钟 > 59,不需要模数。

但更简单:小时 += 分钟/60;分钟%= 60。无需循环。

关于Java Time(4,129) 应给出 6 小时 9 分钟,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33795364/

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