使用二维数组打印一个 10 行杨辉三角
int[][] arr = new int[10][];
arr[0] = new int[]{1};
arr[1] = new int[]{1,1};
for (int i = 2; i < arr.length; i++){
arr[i] = new int[i+1];
for (int j = 1; j < arr[i].length-1; j++){ // 填数
arr[i][0] = 1; // 第一个为1
arr[i][j] = arr[i-1][j-1]+arr[i-1][j];// 中间填数
arr[i][arr[i].length-1] = 1; // 最后一个为1
}
}
for (int m = 0; m < arr.length; m++){ // 打印输出
for (int n = 0; n < arr[m].length; n++){
System.out.print(arr[m][n] +" ");
}
System.out.println();// 换行
}
版权声明:本文为weixin_46028577原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。