我正在尝试用 Java 中的数字数组和 3 个 for 循环解决问题。它涉及计算出数组中的哪 3 个数字加起来等于一个特定的总和。对于这个测试,我使用了 9 的总和。
int nums[] = {1, 3, 5, 7, 9, 11, 13, 15};
for (int i = 0; i <= 7; i++) {
for (int j = 0; j <= 7; j++)
for (int y = 0; y <= 7; y++)
if(nums[i] + nums[j] + nums[y] == 9)
System.out.print(i + " " + j + " " + y);
}
正确答案是 3 3 3 但此输出为:
0 0 30 1 20 2 10 3 01 0 21 1 11 2 02 0 12 1 03 0 0
我知道我可能完全错误地嵌套了 for 循环,但我不知道在不删除 if 语句范围内的变量之一的情况下将代码块放在哪里。谢谢你的帮助。
慕田峪9158850
UYOU
慕容3067478
LEATH
随时随地看视频慕课网APP
相关分类