**题目:使用一个二维数组打印一个10行的杨辉三角。**提示:
1.第一行有1个元素,第n行有n个元素
2.每一行的第一个元素呵最后一个元素都是1
3.从第三行开始,对于非第一个元素和最后一个元素。即:
yanghui[i][j] = yanghui[i-1][j] + yanghui[i-1][j-1];
代码:
public class yanghui {
public static void main(String[] args) {
// 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;
// 2.2给每行的非手摸元素赋值
if (i > 1) {
for (int j = 1; j < yanghui[i].length - 1; j++) {
yanghui[i][j] = yanghui[i - 1][j] + yanghui[i - 1][j - 1];
}
}
}
// 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();
}
}
}
输出:
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
1 5 10 10 5 1
1 6 15 20 15 6 1
1 7 21 35 35 21 7 1
1 8 28 56 70 56 28 8 1
1 9 36 84 126 126 84 36 9 1
本文介绍了一个使用Java实现的10行杨辉三角的程序。通过创建一个二维数组,并运用特定的数学规律来填充数组,最终实现了杨辉三角的打印。文章详细展示了如何为数组赋值以及遍历数组的过程。
1399

被折叠的 条评论
为什么被折叠?



