halisi7

一个专注技术的组织

0%

Java打印杨辉三角

使用二维数组打印一个 10 行杨辉三角。

【提示】

  1. 第一行有 1 个元素, 第 n 行有 n 个元素

  2. 每一行的第一个元素和最后一个元素都是 1

  3. 从第三行开始, 对于非第一个元素和最后一个元素的元素。即:

    1
    yanghui[i][j] = yanghui[i-1][j-1] + yanghui[i-1][j];

代码实现:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
public class YangHuiTest {// 这里要首字母大写
public static void main(String[] args) {
// 二维数组初始化
int[][] yangHui = new int[10][];// 这里第二个大词开始首字母大写
// 二维数组的赋值
for (int i = 0; i < yangHui.length; i++) {
yangHui[i] = new int[i + 1];
// 给首末元素赋值
yangHui[i][0] = yangHui[i][i] = 1;
// 给每行的非首末位置赋值
for (int j = 1; j < yangHui[i].length - 1; j++) {
yangHui[i][j] = yangHui[i - 1][j] + yangHui[i - 1][j - 1];
}

}

// 遍历二维数组
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.代码的规范。

  • 类名首字母都要大写。
  • 变量名的第二个单词的首字母大写。

2.eclipse快捷键积累。

  • alt + up/down 光标所在的行上移/下移。
  • ctrl + shift + f 代码重排(代码格式化) 不生效请检查输入法快捷键是否冲突。
  • 输入main 然后alt + / 快速补全main方法。

总结:

  • 第一层for循环的作用是初始化二维数组的内层元素,并赋值。
  • 在第一层for循环中赋值,第二层for循环从j=1开始。
打赏一下作者~ ฅ( ̳• ◡ • ̳)ฅ