所以我的课程代码有点问题。
我的代码如下:
Scanner scnr = new Scanner(System.in);
int n = 0;
System.out.println("Please enter a number 1...9 : ");
n = scnr.nextInt();
int i = 0;
int k = 0;
int j = 0;
int l = n;
String space = " ";
for (i = 1; i <= n; i++) {
for (k = i; k < n; k++) {
System.out.print(" ");
}
for (j = i; j > 0; --j) {
System.out.print(j + "");
}
System.out.println("");
}
我的输出看起来像
- - - - 1
--- 21
-321
4321
我的预期输出应该是这样的:
- - - - 1
- 2-1
3-2-1
(假设&#39; - &#39;是空格)
我只需要在数字之间留出空格,但每次我这样做,我都会得到一个完整的三角形。如果有人能帮我解决这个问题,我真的很感激!谢谢!
答案 0 :(得分:0)
根据您的问题,我了解您希望在用户选择的数字之间加上空格。因此,示例输出将是:
Please enter a number 1...9 :
9
1 2 3 4 5 6 7 8 9
如果这是你想要的,那就这样做:
Scanner scnr = new Scanner(System.in);
System.out.println("Please enter a number 1...9 : ");
int n = scnr.nextInt();
for (int i = 1; i <= n; i++){
System.out.print(i + " ");
}