用一维数组输出等腰三角形的杨辉三角 用java语句写
时间: 2024-09-28 12:10:24 浏览: 34
在Java中,我们可以使用嵌套循环来打印等腰三角形的杨辉三角。杨辉三角是一个数学术题,其中每个数字都是它上面两个数字之和,形成一个倒置的金字塔形状。对于等腰三角形,我们只需要在每一行输出特定数量的星号或数字。
这里是一个简单的示例,使用一维数组来存储数据并逐行输出:
```java
public class YangHuiTriangle {
public static void print(int n) {
int[] triangle = new int[n * (n + 1) / 2];
for (int i = 0; i < n; i++) {
for (int j = Math.max(0, i - n); j <= Math.min(i, n - 1); j++) {
System.out.print(triangle[j] + " ");
}
if (i != n - 1) { // 如果不是最后一行,打印换行符
System.out.println();
}
// 更新当前行的数据
for (int k = 0; k <= i; k++) {
triangle[k] = i - k;
triangle[k] *= triangle[k + 1]; // 杨辉三角的递推公式
}
}
}
public static void main(String[] args) {
int rows = 5; // 想要打印的等腰三角形的高度
print(rows);
}
}
```
在这个例子中,`print`函数接受一个整数`n`作为输入,表示等腰三角形的高度。然后,内部循环遍历每一行,并打印对应的数字。通过更新`triangle`数组,我们计算出每个位置的数字并输出。
阅读全文