介绍
杨辉三角形是方阵的左下半,方阵中的第一列和主对角线上的元素均为1,其余位置的元素满足a[i][j]=a[i-1][j]+a[i-1][j-1]
思路
把所有的1全部赋值完,再逐一对剩下的数组元素用上述公式赋值,再遍历打印
代码
//打印10阶杨辉三角形
public class MyText {
public static void main(String[] args) {
final int N=10;//阶数 可以修改N值,得到自己想要的阶数
int [][] a=new int[N][]; //省略列数,列数不一样
// 循环N次
for(int i=0;i<a.length;i++){
a[i]=new int [i+1]; //第i行有 i+1 列
a[i][0]=1; //每行第一列为1
a[i][a[i].length-1]=1; //使每行最后一个数为1
}
// 从第三行开始为元素赋值
for(int i=2;i<a.length;i++){
// 从第二列开始为元素赋值,不包括最后一列
for(int j=1;j<a[i].length-1;j++){
a[i][j]=a[i-1][j]+a[i-1][j-1];
}
}
// 打印N行
for(int i=0;i<a.length;i++){
for(int j=0;j<a[i].length;j++) {
System.out.printf("%-4d",a[i][j]);
}
System.out.println();//每打印一行换行
}
}
}