行数为6的杨辉三角:
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
1 5 10 10 5 1
规律:
- 每行的元素个数与行数有关,第n行的数字就有n个对于每一行,第一个元素和最后一个元素均为1从第3行开始,除第一个元素和最后一个元素之外,中间的任意一个元素等于其上一行元素与上一行左边元素的和,即arr[i][j]=arr[i-1][j]+arr[i-1][j-1];
代码如下:
//输出一个6行的杨辉三角
public class YangHui {
public static void main(String[] args) {
//给二维数组开辟空间
int[][] yangHui = new int[6][];
for(int i = 0;i < yangHui.length; i++) {//遍历元素
//给行开辟空间
yangHui[i] = new int[i + 1];
//给行赋值
for(int j = 0;j < yangHui[i].length; j++) {
//每行的第一个元素和最后一个元素均为1
if(j == 0 || j == yangHui[i].length - 1) {
yangHui[i][j] = 1;
}else{//中间元素
yangHui[i][j] = yangHui[i-1][j] + yangHui[i-1][j-1];
}
}
}
//输出杨辉三角
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();//换行
}
}
}
结果:



