2017藍橋杯楊輝三角(C C組)

2021-08-17 13:35:32 字數 902 閱讀 2707

題目:

楊輝三角也叫帕斯卡三角,在很多數量關係中可以看到,十分重要。

第0行:           1

第1行:          1 1

第2行:         1 2 1

第3行:        1 3 3 1

第4行:       1 4 6 4 1

....

兩邊的元素都是1, 中間的元素是左上角的元素與右上角的元素和。

我們約定,行號,列號都從0計數。

所以: 第6行的第2個元素是15,第3個元素是20

直觀地看,需要開闢乙個二維陣列,其實一維陣列也可以勝任。

如下程式就是用一維陣列「騰挪」的解法。

// 楊輝三角的第row行,第col列 

long long f(int row, int col)

return a[col];

}int main()

請仔細分析原始碼,並完成劃線部分缺少的**。

注意:只提交缺少的**,不要提交已有的**和符號。也不要提交說明性文字。

解析:觀察題目給出的**,我們不難看出該做法的思路是利用行的疊加,實現不同行號同列號資料的變動,觀察需要填空的下一行** a[j] = a[j] + a[j - 1] 可以看出,它這好像自動識別左邊代表的行號在右邊代表的行號的下一行,咦?這有貓膩,如果單純的for(int i = 0;i < n;i++)這樣很顯然不能智慧型識別行號,是不是?對滴,就是for語句倒迴圈!

**:

#include

long long f(int row, int col)

return a[col];

}int main()

藍橋杯 楊輝三角

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

藍橋杯 基礎練習 楊輝三角

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

藍橋杯 楊輝三角(基礎練習)

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