代码内容
// 打印杨辉三角
public class YangHui{
public static void main(String[] args) {
// 定义一个二维数组,暂定打印10行数据(二维长度10),一维待定
int[][] yangHui = new int[10][];
// 添加数据
for (int i = 0; i < yangHui.length; i++ ) {
// 杨辉三角的规律
// 1:除了前面两行,后面的每一行的第一位和最后一位都是1
// 2:后一行都比前一行多一个数值
// 3:中间数值yangHui[i][j] = yangHui[i - 1][j] + yangHui[i - 1][j - 1]
// 给每一行开辟空间
yangHui[i] = new int[i + 1];
// 添加数值
for (int j = 0; j < yangHui[i].length; j++) {
if (j == 0 || j == yangHui[i].length - 1) {//添加首尾的1
yangHui[i][j] = 1;
}else{
yangHui[i][j] = yangHui[i - 1][j] + yangHui[i - 1][j - 1];//添加中间的值
}
}
}
// 打印
for (int k = 0; k < yangHui.length; k++ ) {
for (int h = 0; h < yangHui[k].length; h++ ) {
System.out.print(yangHui[k][h] + "\t");
}
System.out.println();
}
}
}
运行效果