使用二維數組打印一個10行楊輝三角


/*
1
1       1
1       2       1
1       3       3       1
1       4       6       4       1
1       5       10      10      5       1
......
分析:
    1.第一行有1個元素,第n行有n個元素
    2.每一行的第一個元素和最后一個元素都是1
    3.從第三行開始,對於非第一個元素和最后一個元素的元素
    ins[i][j] = ins[i-1][j]+ins[i-1][j-1];
*/


int ins[][] = new int[10][];
//初始化二維數組
for(int i=0;i<ins.length;i++){
    ins[i] = new int[i+1];
}

//為二維數組的每個元素賦值
for(int i=0; i<ins.length;i++){
    for(int j=0; j<ins[i].length;j++){
        ins[i][0] = ins[i][ins[i].length-1]=1;
        if(i>1&&j>0&&j<i){
            ins[i][j]=ins[i-1][j]+ins[i-1][j-1];
        }
    }
}

//遍歷二維數組
for(int i=0;i<ins.length;i++){
    for(int j=0;j<ins[i].length;j++){
        System.out.print(ins[i][j]+"\t");
    }
    System.out.println();
    }        
}


免責聲明!

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



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