54321
4321
321
21
1
但我试过这个:
for (int i=1; i<=5;i++){
for (int j=1; j<=i;j++) {
System.out.print(" ");
}
for (int k=i; k<=5;k++) {
System.out.print(k);
}
System.out.println();
}
但下面的输出(右对齐):
12345
2345
345
45
5
如何,我98尝试编辑代码,但保持失败。我该怎么办?
答案 0 :(得分:1)
这是一个更简单的版本,使用递减循环和三元条件运算符来选择是否打印数字或空格。
for (int i = 5; i > 0; i--) {
for (int j = 5; j > 0; j--)
System.out.print(j > i ? " " : j);
System.out.println();
}
答案 1 :(得分:0)
将您的逻辑更改为:
for(int i=5;i>0;i--){
for(int k=i;k>0;k--){
System.out.print(k);
}
System.out.println("");
}