public class arrayTest {
public static void main(String[] args) {
// 实例化一个10行的数组
int[][] yang=new int[10][];
for (int i = 0; i < yang.length; i++) {
// 动态添加列
yang[i]=new int[i+1];
// 给首尾赋值为1
yang[i][0]=yang[i][i]=1;
// 从第二行开始
if(i>1){
// 从第二列开始,并排出最后一位1
for (int i1 = 1; i1 < yang[i].length-1; i1++) {
// 获取上一位和上一位的前一位数值,并进行相加
yang[i][i1]=yang[i-1][i1-1]+yang[i-1][i1];
}
}
}
for (int i = 0; i < yang.length; i++) {
for (int i1 = 0; i1 < yang[i].length; i1++) {
System.out.print(yang[i][i1]+" ");
}
System.out.println();
}
}
}
06-09
3204
04-02
3083
04-17
2万+