编写一个生成此输出的嵌套循环代码段

时间:2015-03-01 00:47:35

标签: loops nested output

输出如下:

1

1 2

1 2 3

1 2 3 4

1 2 3

1 2

1

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

1 个答案:

答案 0 :(得分:0)

好吧,我不知道它是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 */
}