/**
* 使用二维数组打印一个 15行杨辉三角。
* 第一行有 1 个元素, 第 n 行有 n 个元素
* 每一行的第一个元素和最后一个元素都是 1
* 从第三行开始, 对于非第一个元素和最后一个元素的元素。即:
*yanghui[i][j] = yanghui[i-1][j-1] + yanghui[i-1][j];
*/
public class yanghuiTest {
public static void main(String[] args) {
//1、定义二维数组,进行初始化,这里只能动态初始化
int[][] yanghui = new int[15][];
//2、将二维数组进行赋值
for(int i=0;i<yanghui.length;i++)
{
//2.1初始化yanghui内层元素
yanghui[i] = new int[i+1];
//每一行的首末元素值都是1
yanghui[i][0] = yanghui[i][i] =1;
//根据杨辉的公式进行赋值,注意j=1,及j的上限是yanghui[i].length-1
for(int j=1;j<yanghui[i].length-1;j++)
{
yanghui[i][j] = yanghui[i-1][j-1] + yanghui[i-1][j];
}
}
//将二维数组遍历输出
for(int i=0;i<yanghui.length;i++)
{
for(int j=0;j<yanghui[i].length;j++)
{
//注意这里要采用print,不能采用println
System.out.print(yanghui[i][j]+ " ");
}
//进行换行
System.out.println();
}
}
}