语句练习题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         }

结果:

posted @ 2016-05-15 13:54  唐枫  阅读(180)  评论(0编辑  收藏  举报