* 可以將菱形分為上下兩部分和左右兩部分思考
* 假設列印如圖高度為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函...