1. 程式人生 > >楊輝三角控制檯輸出

楊輝三角控制檯輸出

       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),則控制檯輸出如下: