用Java来写杨辉三角,可以将其用三步来解答
1.创建二维数组
int[][] yanghui=new int[10][];
2.给二维数组赋值
for(int i=0;i<yanghui.length;i++){
yanghui[i]=new int [i+1];
//每增加一行,这一层数组多一个数,给每一层二维数组赋初值
这里又分为两步
2.1给数组的首末元素赋初值
yanghui[i][0]=yanghui[i][i]=1;
//杨辉三角每一层首末数都为1
2.2给每行的非首末元素赋值
for(int j=1;j<yanghui[i].length;j++){
yanghui[i][j]=yanghui[i-1][j-1]+yanghui[i-1][j];
//中间的数等于上一层相邻两数之和
}
}
3.最后就是遍历输出二维数组,得到杨辉三角
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();
}
//嵌套循环输出二维数组
代码流程图
运行结果: