這是家庭作業,我需要幫助瞭解如何和爲什麼。如何從用戶輸入和降序開始打印字母金字塔?
我試圖在網上追蹤衆多例子,但他們都以硬編碼'A'爲出發點,而且我沒有對我的具體需求進行逆向工程。
我必須打印的開始與用戶輸入的字母金字塔(也定義了金字塔的高度),假設輸入E中的用戶,就像這樣:
E
ED
EDC
EDCB
EDCBA
我的第一個問題是,我不明白如何讓用戶輸入字母成爲每行的起點。
這是Java,我不能使用數組或字符串,只能使用char和int。
有人可以請解釋在實現這一目的?
這裏是我的第一步,這是我知道我能做到:
intHeight = chrUserLetter - 'A' + 1;
chrCurrentLetter = chrUserLetter;
for (intRowIndex = 1; intRowIndex <= intHeight; intRowIndex += 1)
{
for (intColumnIndex = 1; intColumnIndex <= intRowIndex; intColumnIndex += 1)
{
System.out.print(chrCurrentLetter);
chrCurrentLetter -= 1;
}
System.out.println();
}
,輸出是:
E
DC
[email protected]
?>=<
;:987
你試過調試你的代碼嗎? – Turing85
當前每次執行處理列的內部循環時,都會修改'chrCurrentLetter'。這是一個問題,因爲您顯然希望每行的首字母都相同。 – Aaron