JS JavaScript實現楊輝三角


       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(' '));//字符串形式輸出
}

    

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM