java输出杨辉三角等腰三角
时间: 2024-10-28 09:08:57 浏览: 41
在Java中,你可以使用递归或循环来打印杨辉三角(Pascal's Triangle),这是一种经典的数学图形,每一行都是前一行的数字之和,其中每个数字等于它上方两个数的乘积。对于等腰三角形,通常只关注上半部分,因为下半部分是对称的。以下是使用循环实现的一个简单示例:
```java
public class Main {
public static void printYHTriangle(int n) {
for (int i = 0; i <= n; i++) {
// 打印空格填充等腰三角形
for (int j = 0; j < n - i; j++) {
System.out.print(" ");
}
// 打印当前行的数字
for (int k = 0; k <= i; k++) {
System.out.print(binomialCoefficient(i, k) + " ");
}
System.out.println();
}
}
// 计算组合数(杨辉三角中的数值)
public static int binomialCoefficient(int n, int k) {
if (k == 0 || k == n) {
return 1;
} else {
return binomialCoefficient(n - 1, k - 1) + binomialCoefficient(n - 1, k);
}
}
public static void main(String[] args) {
int rows = 5; // 选择想要打印的行数
printYHTriangle(rows);
}
}
阅读全文