天氣這麼好,你卻得在教室裡待上一個小時,光想就提不起勁。 你滿心煩躁地走進教室,卻在黑板上看到一個形狀奇妙、卻又不可思議地令人滿足的三角形。 在等數學老師來的時候,你忍不住注意到三角形裡的一些規律:最外側的值全部都是 1,每一列都比上一列多一個值,而且整個三角形是對稱的。 太奇妙了!
你坐下沒多久,老師就走進教室,說明這個三角形就是鼎鼎大名的巴斯卡三角形。
接下來的一個小時裡,老師揭開了藏在這個三角形裡的幾個奇妙之處:
老師鼓勵你和同學去查查還有哪些其他用途,還向你們保證用途多著呢! 就在那時,下課鐘響了。 你這才發現,過去這一個小時裡,你完全沉浸在認識巴斯卡三角形之中。 你迅速從包包裡抓起筆電,走到外頭,準備好好享受陽光,_還有_巴斯卡三角形的奧妙。
你的任務是輸出巴斯卡三角形的前 N 列。
巴斯卡三角形 是一個由正整數構成的三角形陣列。
在巴斯卡三角形中,每一列的數值個數等於它的列號(列號從 1 開始)。 因此,第 1 列有 1 個數值,第 2 列有 2 個數值,依此類推。
第 1 列(最頂端的那一列)只有 1 個數值:1。
之後每一列的數值,是把上一列中,目前位置正右方與正左方的數字相加而得。
如果上一列在目前位置的左方或右方沒有數值(這只會發生在最左邊和最右邊的位置),就把該位置的數值視為零(等於在相加時「忽略」它)。
來看看巴斯卡三角形的前 5 列吧:
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
最頂端的那一列只有 1 個數值,就是 1。
最左邊和最右邊的數值,各自只有一個相鄰位置要考慮,分別是它右方和左方的位置。
由於最頂端的數值是 1,由此可知,所有最左邊和最右邊的數值也都是 1。
其他數值都有兩個位置要考慮。
舉例來說,第 5 列(1 4 6 4 1)中間的數值是 6,因為上一列中它左方和右方的數值分別是 3 和 3: