我需要这个输出
5
4
3
2
1
0
我的守则:
public static void outputEleven()
{
System.out.println("");
for(int x=5; x>=0; x--)
{
System.out.println(x);
for(int s=0; s<=5; s++)
{
System.out.print(" ");
}
}
}
我得到的输出:
5
4
3
2
1
0
为什么我得到这个输出?如何获得所需的输出?
答案 0 :(得分:2)
在内循环中,您希望在打印值之前打印i
个空格。像,
for (int i = 0; i < 6; i++) {
for (int j = 0; j < i; j++) {
System.out.print(" ");
}
System.out.println(5 - i);
}
输出(根据要求)
5
4
3
2
1
0
或者,对于相同的输出,向后计数,如
for (int x = 5; x >= 0; x--) {
for (int s = 0; s < 5 - x; s++) {
System.out.print(" ");
}
System.out.println(x);
}