C C C語言實現楊輝三角形

2021-10-21 21:29:41 字數 860 閱讀 6540

實現:對於n階楊輝,建立n行2n+1列二維陣列,初始化為0,依照上述方法,處理好邊界即可。邊界處理,第一行中間位置為和第1列n行和第n列n行為1;第1列和第n列其他位置為空。

#define _crt_secure_no_warnings 1

#include#define jie 5 //階數

#define n 2*jie + 1 //(n-1)/ 2 階楊輝三角

#define a (n)/2 //中間位置,n要加括號

void yanghui()

; int i, j;

for (i = 0; i < jie; i++)

else

}else

}} }

for (i = 0; i < jie; i++)

else

}printf("\n"); }}

int main()

這裡還遇到乙個小問題,第一次#define a n/2的巨集定義的值應為5,卻一直為10,經過實驗,原因應為,巨集定義n表示:2*jie + 1;從而#define a n/2表示2*jie + 1 /2,所以改為#define a (n)/2。希望以後自己不要再犯類似低階錯位。

//此次a一直為10;

#define jie 5

#define n 2*jie + 1

#define a n/2

//第二次正常

#define jie 5

#define n 2*jie + 1

#define a (n)/2

楊輝三角形

關於楊輝三角的論述 問題描述 楊輝三角形又稱pascal 三角形,它的第 i 1行是 a b i 的展開式的係數。它的乙個重要性質是 三角形中的每個數字等於它兩肩上的數字相加。下面給出了楊輝三角形的前4行 1 11 2 1 1 3 3 1 給出n,輸出它的前n行。輸入格式 輸入包含乙個數n。輸出格式...

楊輝三角形

基礎練習 楊輝三角形 時間限制 1.0s 記憶體限制 256.0mb 錦囊1 錦囊2 錦囊3 問題描述 楊輝三角形又稱pascal三角形,它的第i 1行是 a b i 的展開式的係數。它的乙個重要性質是 三角形中的每個數字等於它兩肩上的數字相加。下面給出了楊輝三角形的前4行 1 11 2 1 1 3...

楊輝三角形

在螢幕上顯示楊輝三角形 問題分析與演算法設計 楊輝三角形中的數,正是 x y 的n次方冪展開式中各項的係數。從楊輝三角形的特點出發,可以總結出 1 第n行有n 1個值 設起始行為第0行 2 對於第n行的第j個值 n 2 當 j 1 或 j n 1 時 其值為1 當 j!1 且 j!n 1時 其值為第...