java 打印杨辉(帕斯卡三角形)等腰三角形

package com.chuang;
public class YangHui2 {

public static void main(String[] args) {
    //二维数组存储杨辉三角形的数据
    int[][] arr = new int[10][10];
    for (int x = 0; x < arr.length; x++) {
        arr[x][0] = 1; //每一行的第一个数字为1
        arr[x][x] = 1;  //每一行的最后一个数字为1
    }
    //赋值
    for (int x = 2; x < arr.length; x++) {
        for (int y = 1; y < x; y++) {
            arr[x][y] = arr[x - 1][y - 1] + arr[x - 1][y];
        }
    }
    //打印
    for (int x = 0; x < arr.length; x++) {
        for (int y = 0; y < 2 * (arr.length - x) - 1; y++) {
            System.out.print(" ");
        }
        for (int z = 0; z <= x; z++) {
            System.out.print(arr[x][z] + "   ");
        }
        System.out.println();
    }

}

}

posted @ 2018-08-09 17:31  abdcef  阅读(742)  评论(0编辑  收藏  举报