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