杨辉三角的定义:1、第几行就有几个元素 2、每一行首位元素等于1
3、每一行非首位元素的值 = 上一行相同位置的元素值+它左边元素的值(代码描述:yangHui[i][j] = yangHui[i-1][j-1] + yangHui[i-1][j])
代码如下:
杨辉三角的行数可以自己指定
public class T1 {
public static void main(String[] args) {
int[][] yangHui = new int[10][]; //创建一个二维数组,每行的数据个数不一样,所以不赋值
for (int i=0; i<yangHui.length; i++) {
yangHui[i] = new int[i+1]; //将每一行创建成一个数组,第几行就有几个元素
yangHui[i][0] = yangHui[i][i] = 1; //为每一行的首尾元素赋值为1
if (i>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++) {
System.out.print(yangHui[i][j] + " ");
}
System.out.println();
}
}
}
创建的杨辉三角如下