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 }
标签:10,arr,元素,int,打印,yangHui,length,杨辉三角 From: https://www.cnblogs.com/wzyxslx/p/18337969