慕尼黑8549860
2022-10-12 15:28:02
我在試圖弄清楚如何使用掃描儀創建具有三個嵌套 for 循環的金字塔時遇到了麻煩。我必須做到這一點Enter a number61 2 3 4 5 6 - 1 2 3 4 5 - - 1 2 3 4- - - 1 2 3- - - - 1 2- - - - - 1我基本上已經嘗試過了,我知道這是錯誤的,但我知道我必須做什么,但我不知道該怎么寫。Scanner ent= new Scanner(System.in);System.out.println("Enter a number");int x= ent.nextInt();for(int a = x; a >= 1; a--) { for(int c=1;c<=x;c++) { System.out.print("_"); for(int b = 1; b <= a; b++) { System.out.print(d + " "); } } System.out.println("");}
2 回答

烙印99
TA貢獻1829條經驗 獲得超13個贊

慕少森
TA貢獻2019條經驗 獲得超9個贊
這是一種方法:
System.out.println("Enter a number");
int x = ent.nextInt();
for (int i=0; i < x; ++i) {
for (int j=0; j < i; ++j) System.out.print("- ");
for (int j=1; j <= (x-i); ++j) {
if (j > 1) System.out.print(" ");
System.out.print(j);
}
System.out.println();
}
1 2 3 4 5 6
- 1 2 3 4 5
- - 1 2 3 4
- - - 1 2 3
- - - - 1 2
- - - - - 1
邏輯是使用兩個單獨的內部循環,一個用于破折號,它首先出現,另一個用于數字。破折號的循環從 0 運行到i-1,即外循環之前的一個位置。然后,對于該行的其余部分,我們打印從 1 到 的數字x - i。
添加回答
舉報
0/150
提交
取消