数字金字塔,无法获取要打印到左侧的数字

时间:2019-04-08 19:36:13

标签: java for-loop

我需要一个完整的金字塔,但是我只能得到它的右侧。假定看起来像这样,示例输出为4:

UDAPTE a
       SET a.garageid = 3
       FROM auto a
            INNER JOIN automodel am
                       ON am.id = a.automdelid
       WHERE am.merk = 'Renault'
             AND am.model = 'Clio';

我还是java循环的新手,所以我尝试做负增量,但没有用,是否有一种方法可以反向打印它?

    1
   212
  32123
 4321234

1 个答案:

答案 0 :(得分:0)

您需要更多循环,并且逐行工作,而不是逐行工作,因此外部循环应使用row

内部循环适用于:

  • 打印空格
  • 打印数字降序直到1(排除)
  • 打印数字从1开始升序
for(int row = 1; row <= input1; row++) {
    for(int space = 0; space < input1-row; space++) {
        System.out.print(" ");
    }
    for(int desc = row; desc > 1; desc--) {
        System.out.print(desc);
    }
    for(int asc = 1; asc <= row; asc++) {
        System.out.print(asc);
    }
System.out.println();
}