如何實現c語言程式設計輸出空心菱形,如何實現C語言程式設計輸出空心菱形

時間 2021-08-11 16:20:57

1樓:

#include

/*其實列印三角形啦,菱形啦,思路都是一樣一樣的,都是按行找規律,然後按照每行的規律按行列印就好了。。。

比如以下是每條邊有n=4個*的菱形(邊長是4)。

c語言都是按行輸出的,我們只要分析第i行要輸出些什麼就好了:

0123456

0   *

1  * *

2 *   *

3*     *

4 *   *

5  * *

6   *

從上圖可以看出來,

第0行要輸出3個空格,1個*

第1行要輸出2個空格,1個*,1個空格,1個*第2行要輸出1個空格,1個*,3個空格,1個*第3行要輸出0個空格,1個*,5個空格,1個*第4行要輸出1個空格,1個*,3個空格,1個*第5行要輸出2個空格,1個*,1個空格,1個*第6行要輸出3個空格,1個*

再看上面得出的規律,除了第0行和第6行,其他的都是同一個模式:

對於第i行,列印k1個空格,1個*,k2個空格,1個*。

而且從第4行開始就跟上面對稱了,我們完全可以只分析0~3行:

在第i = [0, 3]行內:

對於第i行,列印k1=n-i-1個空格,1個*,k2=2*i-1個空格,1個*。

例外:第0行得到的k2=-1小於0,此時不列印空格也不列印第二個*。

然後我們就可以弄一個小函式啦:

*/void printline(int i, int n)

2樓:想不到好名字

風格充滿ntuj6sxrtdhxdf

用C語言程式設計輸出排成的菱形是怎麼編

include stdio.h intmain return0 嘿嘿 我才初一哦!include stdio.h void main print 空格空格 print 空格 print print 空格 print 空格空格 自己不多分析 遇到難題怎麼解決呢?可以根據形狀直接輸出 也可以用二重迴圈 ...

如何在用c語言實現輸出,如何在用C語言實現輸出「hello world「

聽不清啊 include int main include void main 然後你可以用vc 6.0除錯 就可以了 編譯 includevoid main ok c語言。在螢幕上輸出hello word 以下為程式 及執行結果 include include int main 執行結果 incl...

C語言程式設計如何實現“計算圓的面積”

新學it課堂 案例 輸入圓的半徑,計算圓的面積。用c語言怎麼編寫求圓的周長和麵積的程式? include define pi 3.1415926 void main 編寫程式求圓的面積並輸出,半徑可以利用輸入函式scanf 進行輸入,圓周率利用符號常量。用c語言? 小黑哎啊 include defi...