public class YangHui {
public static void main (String[] args){
int[][] arr=new int[10][]; //这是十行的杨辉三角,先创建一个只有十行的数组,每行的元素为null
for(int i=0;i< arr.length;i++){ //遍历数组,给行进行赋值
arr[i]=new int[i+1]; // 是指从第一行开始,每行的元素逐次递加,第一行一个元素,第二行两个元素....
for(int j=0;j< arr[i].length;j++){ //第二层for循环开始给每行赋值
if(j==0||j==arr[i].length-1){ //因为杨辉三角的规律是每行第一个数和最后一个数是1,所以用if else进行操作
// 但要注意的是最后一个数用arr[i].length表示
arr[i][j]=1;
}else{
arr[i][j]=arr[i-1][j]+arr[i-1][j-1]; //杨辉三角的规律是每行是第j个数是上一行第j的数与j-1的数之和
}
}
}
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();
}
}
}
杨辉三角代码
于 2022-02-19 23:25:02 首次发布