1. 程式人生 > >例題:二維陣列列印六階楊輝三角

例題:二維陣列列印六階楊輝三角

package com.jredu.ch04;

public class Ch10 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		// 先確定每行元素的個數及開始結束位置的數字
		int[][] a = new int[6][];
		// 根據行數列印六階
		for (int i = 0; i < a.length; i++) {
			// 列印空格
			for (int k = a.length - 1 - i; k > 0; k--) {
				System.out.print(" ");
			}
			// 先確定每行元素個數
			a[i] = new int[i + 1];
			for (int j = 0; j < a[i].length; j++) {
				if (j == 0 || j == i) {
					// 開始結束位置的數字
					a[i][j] = 1;
				} else {
					a[i][j] = a[i - 1][j - 1] + a[i - 1][j];
				}
				System.out.print(a[i][j] + " ");
			}
			System.out.println();
		}
	}

}