列印出菱形

2021-08-02 07:31:59 字數 763 閱讀 4059

寫乙個程式,根據使用者輸入的總行數,列印出菱形。

這個題目主要是找出規律,考察讀者的邏輯思維。

你可以從第一行開始,遍歷所有的列,也可以從第一列開始,遍歷所有的行。

下面的程式從第一行開始,遍歷所有的列。

設菱形的總行數為line,總列數為column,當前行為i,當前列為j。上半部分與下半部分的規律不一樣,應該分開討論。

我們著眼於星號(*),思考什麼條件下輸出星號,總結出如下的規律。

1) 對於上半部分(包括中間一行),當前行與當前列滿足如下關係輸出星號:

2) 對於下半部分,當前行與當前列滿足如下關係輸出星號:

不滿足上述條件,則輸出空格。

於是寫出如下的**:

#include

#include

intmain

()column = line;

// 總行數和總列數相同

for(i=

1; i<=line; i++)

else}}

else

else}}

printf("

\n");}

return0;

}

執行結果:

請輸入菱形的行數(奇數):11

****

*****

*******

*********

***********

*********

*******

*****

****

列印出菱形

記得大一那會學c的時候 老師最喜歡讓我們列印出三角形菱形神馬的 覺得挺有意思的,這麼久也沒去好好總結下方法 這裡說道說道 方法 列印方法,計算機 是按照每一行列印的,所以要按照每一行進行列印,可以發現其中的規律 1 先將菱形分成上下兩部份 2 菱形沒部分有可以分成空格部分和 部分 而且又是沒一行輸入...

列印出菱形 C語言

列印,如下 觀察菱形的組成,可根據規律分別列印空格和星星來實現菱形列印。第一行6空格1星星 第二行5空格3星星 很容易得到規律。具體可通過迴圈 對每一行列印 又可以以第7行作為分界線,分兩種情況列印。具體 如下 include include include pragma warning disab...

Java利用迴圈,在控制台列印出菱形。

這個問題是很多新手老生常談的問題,今天把 貼出來,希望能幫到你們開啟思路,而不是複製貼上。思路 首先要設定行數,並且這個行數是奇數,因為偶數做出來的菱形有點歪。再計算菱形最多的一行的 個數。這時候行數與列數之間的關係是 列數 行數 1。這裡要列印出菱形,那麼就要兩個for並列輸出,乙個負責列印上半部...