根据用户输入的行数n输出对应行数的杨辉三角,具体如下:
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
1 5 10 10 5 1
public class ArrayTraingleTest {
public static void main(String[] args) {
//1、提示用户输入行数
System.out.println("请输入行数:");
Scanner sc=new Scanner(System.in);
int num=sc.nextInt();
//2、根据用户输入的行数来声明二维数组
int[][] arr=new int[num][];
//3、针对二维数组的每个元素进行初始化,使用双重for循环
//使用外层for循环控制二维数组的行下标
for(int i=0;i<num;i++) {
//针对每一行进行内存空间的申请
arr[i]=new int[i+1];
//使用内层for循环控制二维数组的列下标
for(int j=0;j<=i;j++) {
//二维数组的列下标为0或者二维数组的行下标和列下标相等时,数组的元素为1
if(j==0||i==j){
arr[i][j]=1;
} else {
//否则对应位置的元素等于上一行当前列加上上一行前一列的元素
arr[i][j]=arr[i-1][j]+arr[i-1][j-1];
}
}
}
//4、打印
for(int i=0;i<num;i++) {
for(int j=0;j<=i;j++) {
System.out.print(arr[i][j]+" ");
}
System.out.println();
}
}
}