2 回答

TA貢獻(xiàn)1900條經(jīng)驗 獲得超5個贊
讓我們從一個更簡單的例子開始:
***
**
*
你看到什么模式?模式是在每一行上,星號數(shù)量和空格數(shù)量之和是恒定的。我現(xiàn)在將這個常量L稱為line length。
由此,我們可以推斷amountOfSpaces是L - amountOfAsterisks,反之亦然(因為代數(shù)的魔法定律也適用于此)。
因此,由此我們可以推斷出,在每一行上,我們需要先打印L - amountOfAsterisks空格,然后再打印amountOfAsterisks. 對于這樣的情況,for循環(huán)是一種救命稻草(在更專業(yè)的代碼中(就像你可以通過花哨的終端圖形獲得的專業(yè)一樣),這會有所不同,因為實際上使用for-loops 來實現(xiàn)這樣的功能O(N)) .
剩下的由你決定

TA貢獻(xiàn)1783條經(jīng)驗 獲得超4個贊
可以根據(jù)需要修改變量。關(guān)鍵是使用一堆 for 循環(huán)并跟蹤所有變量。
for (int i = 0; i < 8; i++) { //line number your on
for(int k = 0; k<i;k++)//keeps track of number of spaces to use, line number minus 1 spaces printed
{
System.out.print(" ");
}
for (int j = 8; j >i; j--) {//prints out 8 * and reduced by 1*line number
System.out.print("*");
}
System.out.println();//prints new line and initiates new line by i++
}
添加回答
舉報