/*
提示
1、第一行又1个元素,第N行又N个元素
2、每一行的第一个元素和最后一个元素都是1
3、从第三行开始,对于非第一个元素和最后一个元素。即:
yanghui[i][j] = yanghui[i-1][j] + yanghui[i-1][j-1];
*/
public class YangHuiTest {
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;
//给非首末元素赋值
for(int j=1;j<yangHui[i].length-1;j++) {
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();
}
}
}
杨辉三角,使用二维数组打印10行杨辉三角
最新推荐文章于 2023-11-15 20:35:22 发布