有杨辉三角的性质可知:
每行最左侧与最右侧的数字以外,每个数字等于它的左上方与右上方两个数字之和.
所以我们可先打出最两侧的数字1 再从第三行开始打印中间的数字,
再用制表符 换行符打印出形状.
public class TestYh{
public static void main(String[] args){
int rows = 7;
int [][] yh = new int[rows][];
for(int i=0; i<rows;i++){
yh[i] = new int[i+1];
}
for(int i = 0; i<yh.length;i++){
yh[i][0]=1;
yh[i][i]=1;
}
for(int i=2;i<yh.length; i++){
for(int j=1;j<i;j++){
yh[i][j] = yh[i-1][j] + yh[i-1][j-1];
}
}
for(int i=0;i<yh.length; i++){
for(int m=0;m<yh.length-i;m++){
System.out.print("\t");
}
for(int j=0;j<yh[i].length;j++){
System.out.print("\t"+yh[i][j]+"\t");
}
System.out.println();
}
}
}