1. 程式人生 > 實用技巧 >mybatis 啟動流程原始碼分析(一)

mybatis 啟動流程原始碼分析(一)

題目:使用二維陣列列印一個10行楊輝三角。

思路:

本題考察陣列元素的賦值。

1. 第一行有1個元素,第n行有n個元素

2.每一行的第一個元素和最後一個元素都是1

3.從第三行開始,對於非第一個元素和最後一個元素的元素,即:yangHui[i][j] = yangHui[i-1][j-1] + yangHui[i-1][j];

程式碼實現:

public class test{
    public static void main(String[] args) {
        int[][] yangHui = new int[10][];
        for (int i = 0; i < yangHui.length; i++) {
            yangHui[i] 
= new int[i + 1]; // 給首末元素賦值 yangHui[i][0] = yangHui[i][i] = 1; // 給每行的非首末元素賦值 for (int j = 1; j < yangHui[i].length - 1; j++) { yangHui[i][j] = yangHui[i-1][j-1] + yangHui[i-1][j]; } } // 二維陣列的遍歷 for (int
i = 0; i < yangHui.length; i++) { for (int j = 0; j < yangHui[i].length; j++) { System.out.print(yangHui[i][j] + " "); } System.out.println(); } } }

執行結果: