Java語言實現用星號在螢幕上列印菱形

2021-08-22 19:30:01 字數 856 閱讀 8692

* 可以將菱形分為上下兩部分和左右兩部分思考

* 假設列印如圖高度為9的菱形

* 先考慮前5行

* 第一行,列印空格數為:4,列印'*'數為1

* 第二行,列印空格數為:3,列印'*'數為3

* 第二行,列印空格數為:2,列印'*'數為5

* ...

* 可以發現空格數是在遞減,規律是:[高度/2-i](這裡的i是行序號,從0開始)

* '*'的規律是:[2*i+1]

* 再考慮後4行

* 第一行,列印空格數為1,列印'*'數為7

* 第二行,列印空格數為2,列印'*'數為5

* ...

* 空格的規律是:[i+1](i由0開始)

* '*'的規律是:[高度-2*(i+1)]

public

static

void

main(string args) else

}int x1 = high / 2 + 1;

int x2 = high / 2;

//上半部

for (int i = 0; i < x1; i++)

for (int j = 0; j < 2 * i + 1; j++)

system.out.println();

}//下半部

for (int i = 0; i < x2; i++)

for (int j = 0; j < high - 2 * (i + 1); j++)

system.out.println();

}}

組合語言作業(四)在螢幕上顯示N個星號

班級 計算機14 1姓名 許愷 學號 2014011329日期 2016.4.8 一 編寫程式 1.從鍵盤輸入乙個十進位制個位數n 1 9 然後在螢幕上顯示 n個星號。例如 輸入3,然後顯示 1 程式清單 code segment assume cs code main proc far start...

資料結構 java語言實現用兩個棧實現佇列

目錄 1 題目描述 2 解題思路 3 實現 用兩個棧來實現乙個佇列,完成佇列的push和pop操作。佇列中的元素為int型別。我們知道 棧 先進後出,佇列 先進先出,如何用兩個棧實現佇列呢?很簡單,我們可以用乙個棧1進行入棧操作,另乙個棧2進行出棧操作,這時我們就要分情況了 當棧2為空時,將棧1中的...

實戰 C語言實現使用者態執行緒

會帶你循序漸近的掌握下面的知識點 為什麼使用 32 位系統?因為方便初學者學習,能更快速的掌握原理。最終我們實驗完成的效果應該是下面這個樣子 圖1 使用者態執行緒執行示例 需要注意的是,上面的 並沒有使用作業系統為我們提供的pthread系列函式,thread create和thread join函...