镜像三角形

Mirrored Triangle

我需要像这样显示一个镜像三角形:

0 1 2
  0 1
    0

但是我只能得到

0 1 2 3
1 2 3
2 3
3

我不确定我做错了什么,我看到的所有内容都只显示星形图案,没有数字图案。这是我的代码。

for (int i = 0; i <= size; i ++) {
    for(int j = i; j <= size; j++) {
        System.out.print(j + " ");
    }
    System.out.println(" ");
}

对于每一行,您必须在打印数字之前打印前导空格。所以你需要两个内部 for 循环,一个用于空格,一个用于数字:

for(int i = 0; i <= size; i++) {
    // first print out the leading spaces
    for(int j = 0; j < i; j++) {
        System.out.print("  ");
    }

    // then print out the numbers
    for(int j = 0; j <= size - i; j++) {
       System.out.print(j + " ");
    }

    System.out.println("");
}