楊輝三角控制檯輸出
阿新 • • 發佈:2019-01-12
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
1 5 10 10 5 1
........
觀察這樣的一組數,找出規律,用控制檯輸出這樣規律的數
規律:這是楊輝三角,每一行頭尾的數都是1,其餘的數是上一行對應的數字相加,考慮使用遞迴演算法。
js程式碼如下:
function combination(m,n){ if(n == 0) return 1;//第一個數為1 else if(m == n) return 1; //最後一個數為1 else return combination(m-1,n-1)+combination(m-1,n);//中間的數為前一行的兩個數相加 } function Print(n){ for( var i = 0 ; i < n ; i++ ){ let arr=[];//用來放第i行的數 for ( var j = 0 ; j <= i ; j++ ) { arr.push(combination(i,j)); } console.log(arr.join(' '));//字串形式輸出 } }
如執行函式Print(6),則控制檯輸出如下: