public class YaangHuisanjiao {
public static void main(String[] args) {
// TODO Auto-generated method stub
//这里定义的二维数组第一列的长度,也就是会输出多少行,也可以写个Scaner获取值,放入
System.out.print(" ");
yang[i][j]=yang[i-1][j]+yang[i-1][j-1];
System.out.print(yang[i][j]+" ");
}else{
System.out.print(yang[i][j]+" ");
}
}
// System.out.println(yang[i][0]);
// System.out.print(yang[i][i]+" ");
System.out.println();
}
}
}
public static void main(String[] args) {
// TODO Auto-generated method stub
//这里定义的二维数组第一列的长度,也就是会输出多少行,也可以写个Scaner获取值,放入
int[][] yang=new int[10][];
//根据上面定义的长度循环输出行数
for(int i=0;i<10;i++){
//定义二维数组的列的长度,也就是每一行的个数,因为i是从0开始所以要定义i+1(我在这耽误很长时间,因为数组溢出)
yang[i] = new int[i+1];
//定义做外边俩排都为1,先定义
yang[i][i]=1;
//循环倒输出空格使其美观
System.out.print(" ");
}
//行内个数循环,从0开始,每行有i+1个数
for(int j=0;j<i+1;j++){
//判断是否是每行首位,不是按照规律相加得出该位数,是的话输出先前定义的1
yang[i][j]=yang[i-1][j]+yang[i-1][j-1];
System.out.print(yang[i][j]+" ");
}else{
System.out.print(yang[i][j]+" ");
}
}
// System.out.println(yang[i][0]);
// System.out.print(yang[i][i]+" ");
System.out.println();
}
}
}