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...