Java上的数字金字塔数量正在减少

时间:2014-05-17 14:44:39

标签: java numbers

我试图用输入在这样的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

2 个答案:

答案 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(' ');
    }