JAVA题目:打印数组的杨辉三角 要求:给定一个整数 n,打印杨辉三角的前 n 行。 杨辉三角: 每行从 1 开始,每行的两端都是 1,中间的每个数字是上一行的相邻两 数之和
时间: 2024-09-29 18:02:26 浏览: 53
在Java中,你可以通过动态生成并逐行打印的方式来实现杨辉三角的打印。下面是一个简单的示例,使用嵌套循环来计算和输出每一行:
```java
public class Main {
public static void main(String[] args) {
int n = 5; // 指定打印的行数
for (int i = 0; i < n; i++) { // 遍历每一行
for (int j = 0; j <= i; j++) { // 从左到右遍历当前行
if (j == 0 || j == i) { // 第一列和最后一列始终为1
System.out.print(1 + " ");
} else { // 其他位置的数字为上方两个数相加
System.out.print(arrangeNumbers(i - 1, j - 1) + " ");
}
}
System.out.println(); // 换行
}
}
// 辅助函数计算上一行的指定位置的数字
private static int arrangeNumbers(int row, int col) {
return row >= col ? row : row + 1;
}
}
```
这个程序首先初始化一个外层循环,用于控制行数。内层循环负责在每一行上打印数字,如果当前位置是第一列或最后一列,直接打印1;如果是其他位置,则调用`arrangeNumbers`函数来计算值并打印。
运行这个程序,你会看到指定行数的杨辉三角输出。
阅读全文