编写产生此输出的嵌套循环代码段

Wrtie a nested loop code segment that produces this output

输出如下:

1

1 2

1 2 3

1 2 3 4

1 2 3

1 2

1

我可以用两个for循环来写,但我不知道如何只用一个嵌套循环来写。有人可以帮我吗?欣赏。

嗯,我不知道它是 Java,但这是一种方法:

boolean reverse = false;
int i = 1, max = 4;
do {
    for(int j = 1; j <= i; j++) System.out.print(j+" ");
    System.out.println("");
    reverse = !reverse ? i == max : reverse;
    i = reverse ? i-1 : i+1;
}while(i > 0);

如果您只想使用 for 循环,您可以将 do-while 切换为:

for(;i>0;) {
    /* same code */
}