主要运用Java中二维数组的第二维数组长度可以任意这一特性
示例代码:
public class Example7 {
public static void main(String[] args) {
//定义二维数组
int[][] num = new int[10][];
//遍历数组
for(int n = 0; n < num.length; n++) {
//初始化第二层数组大小
num[n] = new int[n+1];
//遍历第二层数组
for(int m = 0; m < num[n].length; m++) {
//首尾值为1
if(m == 0 || m == num[n].length-1) {
num[n][m] = 1;
}else {
//计算中间数字
num[n][m] = num[n-1][m-1] + num[n-1][m];
}
//输出每行元素
System.out.print(num[n][m] + "\t");
}
//换行
System.out.println();
}
}
}
输出结果: