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

2021-08-01 08:42:23 字數 809 閱讀 5245

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語言程式設計如何實現“計算圓的面積”

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

c語言中程式設計序1! 2! 320 輸出

能用,只是 d會出現溢滿情況,即所求數值大於d的範圍。22.15e 表示用十進位制輸出,其中22表示輸出的實數字數,15表示位數部分小數字數。int main printf total is 22.15e n s getch 22.15e用10的n次方輸出,d的範圍太小,只能輸出3萬左右,而20!這...

c語言程式設計如何四捨五入,c語言怎麼實現四捨五入?

如果只是要求輸出結果 四捨五入 只要通過輸出格式符控制即可。例如 double pi 3.1415926 printf 4lf n pi 可得輸出為3.1416。printf 2lf n pi 可得輸出為3.14。如果是要把變數本身的值四捨五入到4位小數,則可以這樣處理 double pi 3.14...