语句练习题10
打印杨辉三角,打印行数由用户输入。
1 Scanner sc=new Scanner(System.in); 2 System.out.println("请输入打印的行数:"); 3 int row=sc.nextInt(); 4 int [][]arr=new int[row][row];//定义一个二维数组 5 for(int i=0;i<row;i++){ 6 for(int j=0;j<=i;j++){ 7 //第一列和列数等于行数的时候 对应的元素=1 8 if(j==0||j==i){ 9 arr[i][j]=1; 10 }else{ 11 //其他位置的元素=该位置对应的上一行元素和左上方元素之和 12 arr[i][j]=arr[i-1][j]+arr[i-1][j-1]; 13 } 14 } 15 } 16 //打印输出 17 for(int i=0;i<row;i++){ 18 for(int j=0;j<=i;j++){ 19 System.out.print(arr[i][j]+"\t"); 20 } 21 System.out.println(); 22 }
结果: