二维数组树出杨辉三角:打印杨辉三角形(行数可以键盘录
public class two {
public static void main(String[] args) {
Scanner scanner =new Scanner(System.in);
System.out.println("输入一个数字");
int num = scanner.nextInt();//接受输入
int[][] array =new int[num][];//定义二维数组
setarrayvalue(num,array);// 调用赋值方法
printarray(array);//调用打印方法
}
public static void printarray(int[][] arr){// 输出打印方法
for (int i =0; i < arr.length;i++){
for (int j =0;j < arr[i].length;j++){
System.out.print(arr[i][j]+" ");
}
System.out.println();
}
}
public static void setarrayvalue(int nu,int[][] ar){// 给二维数组赋值
for (int i =0; i < ar.length;i++){
ar[i] =new int[i+1];//二维数组中的元素(一维数组初始化)
ar[i][0] =1;//二维数组中每个元素首位数赋值
ar[i][i] =1;//二维数组中每个元素末位数赋值
}
for (int i =0; i < ar.length;i++){
for (int j =1;j < ar[i].length-1;j++){// 给二维数组中的元素(一维数组中间赋值)
ar[i][j] = ar[i-1][j-1] + ar[i-1][j];
}
}
}
}