a[0][0]=1;
a[1][0]=1;
a[1][1]=1;
a[2][1]=a[1][0]+a[1][1];
a[3][1]=a[2][0]+a[2][1];
a[3][2]=a[2][1]+a[2][2];
规律:
1.每一行第一位和最后一位数字都为1
2.第n行有n个数字
int x=6;
int[][]a=new int[x][];
for (int i = 0; i < a.length; i++) {
a[i]=new int[i+1];
for (int j = 0; j <a[i].length; j++) {
if (i>0&&j!=i&&j>0) {
a[i][j]=a[i-1][j-1]+a[i-1][j];
}else {
a[i][j]=1;
}
}
}
for (int i = 0; i < a.length; i++) {
for (int j = 0; j < a[i].length; j++) {
System.out.print(a[i][j]+"\t");
}System.out.println();
}
或者
int n=6;
int[][]a=new int[n][];
for (int i = 0; i < a.length; i++) {
a[i]=new int[i+1];
for (int j = 0; j <a[i].length; j++) {
if (j==0||j==a[i].length-1) {
a[i][j]=1;
}else {
a[i][j]=a[i-1][j-1]+a[i-1][j];
}
}
}
for (int i = 0; i < a.length; i++) {
for (int j = 0; j < a[i].length; j++) {
System.out.print(a[i][j]+"\t");
}System.out.println();
}