二维数组打印一个 10 行的杨辉三角
使用二维数组打印一个 10 行杨辉三角,如下所示:
![在这里插入图片描述](https://img-blog.csdnimg.cn/cf63673b9e614408a199583e195b5e6a.png)
解读:
从图中可以看出杨辉三角的第一行和第二行都为1。从第三行开始,第一个元素和最后一个元素为1.中间元素为上一行元素两个的和。以此类推。
代码实现:
public class YangHui {
public static void main(String[] args) {
int[][] arr = new int[10][];
for(int i = 0;i < arr.length; i++){
arr[i] = new int[i+1];
for(int j = 0;j < arr[i].length; j++){
if(j == 0 || j == arr[i].length - 1){
arr[i][j] = 1;
}else{
arr[i][j] = arr[i-1][j-1] + arr[i-1][j];
}
}
}
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();
}
}
}