使用二维数组构造杨辉三角

  • 要求:通过二维数组构造一个十行的杨辉三角

  • 语言:java

  • 要点:一维数组控制行,二维数组控制列

public static void main(String[] args) {
//1. 声明一个数组
int [] [] arr = new int [10][];
//2. 搭建数组具体空间
for (int i = 0 ;i < arr.length ;i++) {
arr[i] = new int [i+1]; //第一行数组的长度为1;第二行的数组长度为2...以此类推
//3. 给数组赋值
  //3.1 给外层数组赋值
arr[i][0]=1;
arr[i][i]=1;
  //3.2 给内层数组赋值
if (i>1) { //一维数组控制行数,索引要从第三行开始,不过此处的if可以不写同样满足条件
for (int j = 1;j<arr[i].length-1;j++) {
arr[i][j] =arr[i-1][j]+arr[i-1][j-1];
}
}
}

//遍历数组
for (int[] c : arr) {
for (int j :c) {
System.out.print(j+ "\t" );
}
System.out.println();
}
}

结果:

 

posted @ 2021-11-12 09:43  我tm是星河大帝  阅读(189)  评论(0)    收藏  举报