gpt4 book ai didi

java - Java 求数组之和

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

我到处搜索,但似乎找不到解决我的问题的方法。我有一个数组,其中包含我的随机游走落在指定位置的次数。现在我需要找到这个数组的总和,但由于某种原因总和总是给出 1000:(

int[] hx;
hx = new int[1000];
int hx_sum = 0;
for (int i = -500; i < 500; i++) {
hx[i+500] = totals.get(i);
}
for(int w = 0; w < 1000; w++){
hx_sum += hx[w];
}
System.out.print(hx_sum);
}

我的 hx_sum 的结果总是 = 1000。

最佳答案

您执行 1000 步 (NBR_WALK),并且在每一步中您都会在 HashMap 中增加一个点。之前 map 初始化全为0。

简单问题:1000 个增量的总和是多少?

你看到错误了吗?这并不是真正的错误,只是在数学上确定不可能有不同的结果。

如果你没有看到,我建议你拿一个骰子,扔10次,每次递增与数字对应的数组元素(你可以在纸上画出来)。在开始之前将数组初始化为全 0。然后计算数组的总和。它只能是 10。

这可能看起来像:

Dice      1s         2s      3s     4s     5s    6s
1 x
5 x x
3 x x x
1 xx x x

现在计算最后一行中的x。它是 4,因为您掷了 4 次骰子,每次都加了 1 x。此外,每一行中都比前一行中多了一个 x。因此,1000 轮后您将获得 1000 x。

关于java - Java 求数组之和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20269824/

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