为什么输出在3之后进入新行?像这样:
9
8 7
6 5 4
3
2 1
我输入的任何数字总是在 3 之后输入一个新行。当我输入 9 时,我的目标输出应该是这样的:
9
8 7
6 5 4
3 2 1 0
请您向我解释一下为什么它在 3 之后进入新行?
public class TriangleWithInput {
/**
* @param args
*/
@SuppressWarnings("resource")
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner sc = new Scanner(System.in);
System.out.print("Enter a number: ");
int input = sc.nextInt();
while (input >= 0) {
int c = 1;
while ( c <= input) {
int r = 1;
while (r <= c) {
System.out.print(input + " ");
input--;
r++;
}
System.out.println();
c++;
}
}
}
}