在螢幕上顯示楊輝三角形:
問題分析與演算法設計:
楊輝三角形中的數,正是(x+y)的n次方冪展開式中各項的係數。
從楊輝三角形的特點出發,可以總結出:
(1) 第n行有n+1個值(設起始行為第0行);
(2) 對於第n行的第j個值:(n>=2)
當 j=1 或 j=n+1 時: 其值為1;
當 j! =1 且 j!= n+1時: 其值為第n-1行的第j-1個值與第n-1行第j個值之和;
將這些特點提煉成數學公式可表示為:
c(x,y) = c(x-1,y-1) + c(x-1,y) , x=1或x=n+1 時 c(x,y) = 1
此外,從圖上還可以看出,第n行數字的和為2 n從楊輝三角中乙個確定的數的「左(右)肩」 出發,向右(左)上方作一條和左斜邊
平行的射線,射線上各數的和等於這個數。
以下分別列出根據這兩種規律輸出楊輝三角,編寫的**
(1)
#includeint c(int x, int y)
z = c(x - 1, y - 1) + c(x - 1, y);
return z;
}int main()
for(i = 0; i <=n; i++)
for(j = 1; j < i + 2; j++)
printf("\n");
} return 0;
(2)
#includeint value(int x, int y)
if(y <= 0 || y == x)
for(i = 1; i <= x ; i++)
return value;
}int main()
for(i = 0; i < num +1; i++)
for(j = 0; j <= i; j++)
printf("\n");
} return 0;
}
楊輝三角形
關於楊輝三角的論述 問題描述 楊輝三角形又稱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...
楊輝三角形
基礎練習 楊輝三角形 description 楊輝三角形又稱pascal三角形,它的第i 1行是 a b i的展開式的係數。它的乙個重要性質是 三角形中的每個數字等於它兩肩上的數字相加。下面給出了楊輝三角形的前4行 1 11 2 1 1 3 3 1 給出n,輸出它的前n行。input 輸入描述 輸入...