杨辉三角形(java)

一、题目重述

如图所示为杨辉三角形,打印杨辉三角形的前十行。

二、题目分析

如上图所示可得一个规律

1. 第一行有 1 个元素, 第 n 行有 n 个元素
2. 每一行的第一个元素和最后一个元素都是 1
3. 从第三行开始, 对于非第一个元素和最后一个元素的元素。即:
yanghui[i][j] = yanghui[i-1][j-1] + yanghui[i-1][j];

三、源代码如下

 1 public class YangHuiTest {
 2     
 3     public static void main(String[] args) {
 4         //1.声明并初始化二维数组
 5         int[][] yangHui = new int[10][];
 6         
 7         //2.给数组的元素赋值
 8         for(int i = 0;i < yangHui.length;i++){
 9             yangHui[i] = new int[i + 1];
10             
11             //2.1 给首末元素赋值
12             yangHui[i][0] = yangHui[i][i] = 1;
13             //2.2 给每行的非首末元素赋值
14             //if(i > 1){
15             for(int j = 1;j < yangHui[i].length - 1;j++){
16                 yangHui[i][j] = yangHui[i-1][j-1] + yangHui[i-1][j];
17             }
18             //}
19         }
20         
21         
22         //3.遍历二维数组
23         for(int i = 0;i < yangHui.length;i++){
24             for(int j = 0;j < yangHui[i].length;j++){
25                 System.out.print(yangHui[i][j] + "  ");
26             }
27             System.out.println();
28         }
29         
30         
31         
32     }
33     
34     
35 }

 

posted @ 2020-08-19 11:53  兔奶糖  阅读(649)  评论(0)    收藏  举报