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 }