如何制作嵌套的循环模式

时间:2019-03-23 21:07:26

标签: java

如何使用嵌套的for循环在Java中制作以下模式

      1
     21
    321
   4321
  54321
 654321 

我正在尝试这个。

for (int r = 1; r <= 6; r++) {
        for (int s = 6; s > row; s--) {
            System.out.print(" ");
        }
        for (int c = 1; c<=r; c++) {
            System.out.print(c);
        }
        System.out.println("");
    }

但是此代码的输出是:

     1
    12
   123
  1234
 12345
123456

预期结果:

     1
    21
   321
  4321
 54321
654321

2 个答案:

答案 0 :(得分:3)

如果您想从6开始并下降,则需要在此循环中从row开始:

for (int col = 1; col<=row; col++) {
    System.out.print(col);
}

将其更改为:

for (int col = row; col > 0; col--) {
    System.out.print(col);
}

答案 1 :(得分:1)

只有两个嵌套循环足以实现您要求的模式

for (int row = 1; row < 7; row++) {// for loop for rows
    for (int spaces = 6; spaces > 0; spaces--) {
        if(spaces> row)
           System.out.print(" ");
        else
           System.out.print(spaces);
    }
    System.out.println("");
}