我想要特定的图案

时间:2019-03-26 04:20:05

标签: java

这是我尝试过的代码。

    int rows2 = 5;
    for (int i = 1;i<=rows2; i++) {
        for (int j = i; j<rows2; j++) {
            System.out.print(" ");
        }
        for (int j = 1;j<=i; j++) {
            System.out.print("*");
        }
        System.out.println();

以上代码的输出

    *
   **
  ***
 ****
*****

我想要特定的输出如下(以星号表示的数字)

    1
   12
  123
 1234
12345

2 个答案:

答案 0 :(得分:0)

尝试以下代码:

int numRows = 5;

for (int r=0; r < numRows; ++r) {
    for (int i=0; i < numRows-r-1; ++i) System.out.print(" ");
    for (int j=0; j < r+1; ++j) System.out.print(j+1);
    System.out.println();
}

    1
   12
  123
 1234
12345

这里的逻辑是每行,我们打印numRows - r个空格,其中r是行号,从值1开始。然后,我们打印从1到行号的数字,以填充该行的其余部分。

答案 1 :(得分:0)

尝试一下:

myVar