1. 程式人生 > >javase 打印楊輝三角

javase 打印楊輝三角

sys ali 楊輝三角 args 運行 str 第一個 分享圖片 ati

下面用java寫一個打印10行楊輝三角的程序,其中用到的是二維數組

package com.test001;
//本實例打印10行楊輝三角
/*
* 1
* 1 1
* 1 2 1
* 1 3 3 1
* 1 4 6 4 1
* */

public class TestYangHui {
public static void main(String[] args) {
//1 初識化數組
int arr[][] = new int[10][];
for (int i = 0; i < arr.length; i++) {
arr[i] = new int[i + 1];
}
//2 顯式的為二維數組的每個元素賦值
for (int i = 0; i < arr.length; i++) {
for (int j = 0; j < arr[i].length; j++) {
//因為每一行第一個和最後元素都是1
arr[i][0] = arr[i][i] = 1;
if (i > 1 && j > 0 && j < i) {
arr[i][j] = arr[i - 1][j] + arr[i - 1][j - 1];
}
}

}


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

}
}

附上運行結果截圖:

技術分享圖片

javase 打印楊輝三角