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

2021-08-01 08:43:32 字數 809 閱讀 9596

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語言程式設計程式設計實現將陣列逆序輸出

1 首先開啟軟體vc 6.0軟體,準備一個空白的c語言檔案,引入標頭檔案並寫好主函式 2 然後輸入 首先定義陣列,接著用一個for迴圈接受使用者輸入的陣列元素並將其列印到螢幕上,並儲存到前面的陣列中,然後用第二個for迴圈逆序排序,方法就是前面的元素和後面的元素比較大小,前面比後面小就交換順序,最後...

c語言中如何實現輸入整數實現倒序輸出

1 新建一個工程和.c檔案,輸入標頭檔案和主函式2 宣告被呼叫的函式,定義變數型別 3 輸入整數 4 用一個if語句去判斷整數是否為負數,若為負數則用putchar函式輸出一個負號 5 呼叫一個函式 6 定義函式的返回型別和形參型別 7 通過if語句判斷該數是否僅剩一位數,若不是則執行else語句8...

c語言題目程式設計輸出如下圖案C語言題目程式設計輸出如下圖案一個三個五個七個五個三個一個

include int main printf n 這個for 輸出下半個三角形 for i 7 i 1 i printf n return 0 include include void main int i,j,n 3 n值的選取根據所列印菱形的邊長而定,本例取3 for i n i n i fo...