admin 管理员组

文章数量: 1087139


2024年3月7日发(作者:downloads不可用)

java嵌套循环题

要求输入一个正整数n,然后输出一个n行n列的正方形,其中正方形的边长为n,每个位置上的数字为该位置所在的行数或列数加1。

举个例子,当输入为5时,输出的结果为:

1 2 3 4 5

2 2 3 4 5

3 3 3 4 5

4 4 4 4 5

5 5 5 5 5

这道题可以用两个嵌套的for循环来实现。外层循环控制行数,内层循环控制列数。在每个位置上,根据该位置所在的行数或列数加1来输出相应的数字即可。

下面是代码实现:

```java

import r;

public class Main {

public static void main(String[] args) {

Scanner scanner = new Scanner();

int n = t();

for (int i = 0; i < n; i++) {

for (int j = 0; j < n; j++) {

- 1 -

if (i == 0 || j == 0 || i == n - 1 || j == n - 1) { // 如果是正方形的边缘位置

(i + j + 1);

} else {

(i + 1);

}

(' ');

}

n();

}

();

}

}

```

注意,这里在输出数字时,加了一个空格,以便让结果更加美观。

- 2 -


本文标签: 输出 位置 循环 列数 控制