怎么做?
这是我的代码
import java.util.*;
class ForLoopPyramids {
public static void main(String args[]) {
Scanner x = new Scanner (System.in);
int a;
System.out.println("The Input is: ");
a=x.nextInt();
int c;
for (int i = 0; i < a; i++) {
for (int j = 0; j < a; j++) {
if (j <= i) {
c = a+j;
System.out.print(" "+i);
} else {
System.out.print(" ");
}
}
System.out.println();
}
}
}
但这是我的输出
The Input is:
5
0
1 1
2 2 2
3 3 3 3
4 4 4 4 4
但我希望我的输出是
5 5 5 5 5
4 4 4 4
3 3 3
2 2
1
答案 0 :(得分:0)
一种方法,从i
开始a
并循环到0
,您的内部循环也只需要从0
到i
,你可以使用格式化的io。像,
for (int i = a; i > 0; i--) {
for (int j = 0; j < i; j++) {
System.out.printf("% 2d", i);
}
System.out.println();
}
根据请求输出了a
的{{1}}
5
或者,使用Java 8+和 5 5 5 5 5
4 4 4 4
3 3 3
2 2
1
(s)可以实现
IntStream