杨辉三角的打印

杨辉三角:打印出一个等腰三角形,两个边上的值都是1,而其他的值是它的两个肩上的值相加;

例如

     1

    1    1

1   2        2     1

代码如下打印高度为9的杨辉三角:

int[][] arr=new int[9][];
//先给数组赋值
for (int i = 0; i < arr.length; i++) {

arr[i]=new int[i+1];//初始化二维数组的大小
for (int j = 0; j <= i; j++) {

if (i==0 || j==0 || i==j) {
arr[i][j]=1;
}else {
arr[i][j]=arr[i-1][j-1]+arr[i-1][j];
}
//打印杨辉三角
if (j==0) {
for (int j2=i; j2 < arr.length; j2++) {
System.out.print("\t");
}
}

System.out.print(arr[i][j]+"\t\t");
}
System.out.println();
}

结果如下:

 

posted @ 2018-09-12 21:02  谁在逆水行舟  阅读(149)  评论(0编辑  收藏  举报