杨辉三角打印10行

 1 public class shuzu10{
 2     //编写一个main方法
 3     public static void main(String[] args){
 4 
 5         /*
 6         1
 7         1    1
 8         1    2    1
 9         1    3    3    1
10         1    4    6    4    1
11         1    5    10    10    5    1
12 
13 
14         规律
15         1.第一行有1个元素第n行有n个元素
16         2.每一行的第一个元素和最后一个元素都是 1
17         3.从第三行开始,对于第一个元素和最后一个元素的元素的值  arr[i][j]
18         arr[i][j] = arr[i-1][j] + arr[i-1][j-1];//必须找个这个规律
19 
20         */
21 
22         int[][] yangHui = new int[]
23         for(int i = 0;i < yangHui.length;i++){//遍历yangHui的每个元素
24 
25             //给每个一维数组(行)开空间
26             yangHui[i] = new int[i+1];
27             //给每一个一维数组(行)赋值
28             for(int j = 0;j < yangHui[i].length;j++){
29 
30 
31             //每一行的第一个元素和最后一个元素都是 1
32                 if(j == 0 || j == yangHui[i].length - 1){
33                     yangHui[i][j] = i;
34             }else{//中间的元素
35                 yangHui[i][j] = yangHui[i-1][j] + yangHui[i-1][j-1];
36             }
37         }
38     }
39     //输出杨辉三角
40     for(int i = 0;i < yangHui.length;i++){
41         for(int j = 0;j < yangHui[i].length;j++){//遍历输出该行
42             System.out.print(yangHui[i][j] + "\t");
43         }
44         System.out.println();//换行
45 
46 
47     }
48 }

 

posted @ 2024-08-02 09:03  勤奋的小番茄  阅读(2)  评论(0编辑  收藏  举报