如何使用嵌套的for循环在Java中制作以下模式
1
21
321
4321
54321
654321
我正在尝试这个。
for (int r = 1; r <= 6; r++) {
for (int s = 6; s > row; s--) {
System.out.print(" ");
}
for (int c = 1; c<=r; c++) {
System.out.print(c);
}
System.out.println("");
}
但是此代码的输出是:
1
12
123
1234
12345
123456
预期结果:
1
21
321
4321
54321
654321
答案 0 :(得分:3)
如果您想从6开始并下降,则需要在此循环中从row
开始:
for (int col = 1; col<=row; col++) {
System.out.print(col);
}
将其更改为:
for (int col = row; col > 0; col--) {
System.out.print(col);
}
答案 1 :(得分:1)
只有两个嵌套循环足以实现您要求的模式
for (int row = 1; row < 7; row++) {// for loop for rows
for (int spaces = 6; spaces > 0; spaces--) {
if(spaces> row)
System.out.print(" ");
else
System.out.print(spaces);
}
System.out.println("");
}