1. 程式人生 > >楊輝三角:非常容易理解的一種方式,採用前面新增空格的形式實現對稱

楊輝三角:非常容易理解的一種方式,採用前面新增空格的形式實現對稱

package javacore;

/**
 * @author lixw
 * @date created in 14:54 2018/12/17
 */
public class Test02 {
    public static void main(String[] args) {

        int i, j;
        int a[][] = new int[10][10]; /*10行10列的楊輝三角*/
        for (i = 0; i < 10; i++) /*先賦值兩邊*/ {
            a[i][0] = 1;
            a[i][i]
= 1; } for (i = 0; i < 10; i++) /* 輸出部分 */ { for (j = 0; j < i + 1; j++) System.out.print(a[i][j] + "\t"); System.out.println(); } for (i = 2; i < 10; i++) /* 計算中間的數值 */ for (j = 1; j < i; j++) a[
i][j] = a[i - 1][j - 1] + a[i - 1][j]; for (i = 0; i < 10; i++) /* 輸出部分 */ { for (j = 0; j < i + 1; j++) System.out.print(a[i][j] + "\t"); System.out.println(); } } }

在這裡插入圖片描述

package javacore;

/**
 * @author lixw
 * @date created in 14:54 2018/12/17
 */
public class Test02 { public static void main(String[] args) { int i, j; int a[][] = new int[10][10]; /*10行10列的楊輝三角*/ for (i = 0; i < 10; i++) /*先賦值兩邊*/ { a[i][0] = 1; a[i][i] = 1; } for (i = 0; i < 10; i++) /* 輸出部分 */ { for (j = 0; j < i + 1; j++) System.out.print(a[i][j] + "\t"); System.out.println(); } /* 計算中間的數值 */ for (i = 2; i < 10; i++) for (j = 1; j < i; j++) a[i][j] = a[i - 1][j - 1] + a[i - 1][j]; /* 輸出部分 */ for (i = 0; i < 10; i++) { //輸出需要先列印空格保持對稱: for(int m = 0;m<10-i;m++){ System.out.print("\t"); } for (j = 0; j < i + 1; j++) System.out.print(a[i][j] + "\t\t"); System.out.println(); } } }

在這裡插入圖片描述