题目:使用二维数组打印一个10行的杨辉三角
提示:杨辉三角的规律
1.第n行有n个元素
2.每一行的第一个元素和最后一个元素都是n
3.从第三行开始,对于第一个元素和非最后一个元素的值: arr[i][j] = arr[i-1][j-1]+arr[i-1][j]
思路分析:
1.建立一个有二维数组arr[10][j] 0<= j <=9
2.令arr[i][0]和arr[i][i]等于1
3.令arr[i][j] = arr[i-1][j-1]+arr[i-1][j] 2<= j <=i-1
代码展示
public class YangHuiTriangle{
public static void main(String[] args){
//建立杨辉数组
int YangHui[][] = new int[10][];
for(int i = 0; i < YangHui.length; i++){ //遍历YangHui的每个元素
// 给每个一维数组(行)开空间
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] = Yan