编写产生此输出的嵌套循环代码段
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 */
}
输出如下:
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 */
}