一、题目要求
使用二维数组打印杨辉三角形前十行
二、实现代码
/*
date by 2022.7.20
使用二维数组打印杨辉三角形前十行
*/
public class ArrayExer4 {
public static void main(String[] args) {
//定义一个二维数组进行存储元素
int[][] yangHui = new int[10][];
//for循环输入
for (int i = 0; i < yangHui.length; i++) {
//先确定每一行的列数
yangHui[i] = new int[i+1];
//每一行的第一个元素与最后一个元素都是1
yangHui[i][0] = 1;
yangHui[i][i] = 1;
for (int j = 1; j < yangHui[i].length - 1; j++) {
yangHui[i][j] = yangHui[i - 1][j - 1] + yangHui[i - 1][j];
}
}
//遍历输出
for (int i = 0; i < yangHui.length; i++) {
//切切切记下一次的循环,右边结束边界为yangHui[i].length
for (int j = 0; j < yangHui[i].length; j++) {
System.out.print(yangHui[i][j] + "\t");
}
System.out.println();
}
}
}