我试图用输入在这样的java上创建一个数字金字塔; 假设n是7;
7654321
654321
54321
4321
321
21
1
这是我的代码;
for(int column = 1; n >= column; column++){
for(int row = 1; n >=row; row++) {
if(column <= row) { // Observe what will happen if we use == or <= or > or <>
System.out.print(row);
} else {
System.out.print(" ");
}
}
System.out.println(' ');
}
它给了我这样的数字;
1234567
234567
34567
4567
567
67
7
答案 0 :(得分:0)
查看控制row
值的代码,并观察row
增加。如果要打印递减序列,可以
n
或1
向下迭代到row--
n-row+1
来电中打印System.out.print(...)
。答案 1 :(得分:0)
下面的代码有效。你只需要打印n-row + 1的值,否则让你的循环以n的值开始并减少行并打印行。
for(int column = 1; n >= column; column++){
for(int row = 1; n >=row; row++) {
if(column < row) { // Observe what will happen if we use == or <= or > or <>
System.out.print(n-row+1);
} else {
System.out.print(" ");
}
}
System.out.println(' ');
}