【发布时间】:2020-10-18 22:21:32
【问题描述】:
我需要知道如何打印出以下模式:
5
4 5
3 4 5
2 3 4 5
1 2 3 4 5
2 3 4 5
3 4 5
4 5
5
我们不胜感激。 我到目前为止是这样的:
for (int i = 1; i <= num; i++)
{
for (int j = 1; j <= i; j++)
{
System.out.print(j+" ");
}
System.out.println();
}
for (int i = num-1; i >= 1; i--)
{
for (int j = 1; j <= i; j++)
{
System.out.print(j+" ");
}
System.out.println();
}
它会输出这个:
1
1 2
1 2 3
1 2 3 4
1 2 3 4 5
1 2 3 4
1 2 3
1 2
1
所以我理解了模式本身的结构,但似乎我需要以某种方式反转流程。这是我不明白的。
【问题讨论】:
-
如果你做一些数学运算,而不是直接输出循环计数器,会发生什么?例如。
print((j+5-i)+" ");.
标签: java loops nested-loops