gpt4 book ai didi

java - 嵌套 for 循环输出不正确

转载 作者:行者123 更新时间:2023-12-01 14:32:20 27 4
gpt4 key购买 nike

 for(int c = 1; c <= rows; c++) {
for(int i = 0; i < c; i++) {
System.out.print(++number + " ");
}
}

让我们假设最初的行数 = 5 且数字 = 0。输出结果是什么?

对我来说,如果行数为 5,输出将如下所示:1个2个3个4个5

但是我的老师把它写成:1 2 3 4 5 6 7 8 9 10 11 12 13 14 15

我似乎无法理解它!谁能解释为什么?我也尝试过使用不同的数字,对于 2,我只会得到数字 1,2,但我的教授得到 1,2,3

最佳答案

你有两个嵌套循环。

外层循环从 1 迭代到 5

内部循环从 0 迭代到 c - 1

c == 1 时,内部循环从 0 迭代到 0,因此 number 递增 1 次。

c == 2 时,内部循环从 0 迭代到 1,因此 number 递增 2 次。

c == 3 时,内部循环从 0 迭代到 2,因此 number 递增 3 次。

c == 4 时,内部循环从 0 迭代到 3,因此 number 递增 4 次。

c == 5 时,内部循环从 0 迭代到 4,因此 number 递增 5 次。

总共,number 增加了 1 + 2 + 3 + 4 + 5 == 15 次。

每次 number 递增时,它也会被打印出来,后面跟着一个空格。所以循环产生输出 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15

关于java - 嵌套 for 循环输出不正确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61650068/

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