二维数组的杨辉三角练习
第一步,先创建一个二维数组
第二步,判断数组规律,i为行,j为列,第一列为1或者行列数值相等为1; 其余数为该数的左上角和上方的值的和。
public static void main(String[] args) {
//创建一个二维数组
int [][] nums = new int [20][];
for (int i = 0; i < nums.length; i++) {
nums[i] = new int[i+1];
for (int j = 0; j <=i; j++) {
if (j==0||i==j){
nums[i][j]=1;
}else {
nums[i][j]=nums[i-1][j]+nums[i-1][j-1];
}
}
}
//打印杨辉三角
for (int i = 0; i < nums.length; i++) {
int [] n = nums[i];
for (int j = 0; j < n.length; j++) {
System.out.print(nums[i][j]+"\t");
}
System.out.println();
}
}