使用二维数组构造杨辉三角
-
语言: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();
}
}
结果:


浙公网安备 33010602011771号