设计java程序输出杨辉三角金字塔. 样例输入: 10 //显示的的行数
时间: 2024-09-22 22:08:15 浏览: 49
java期末复习试题
5星 · 资源好评率100%
设计Java程序输出杨辉三角金字塔,你可以创建一个简单的迭代或递归方法来生成并打印指定行数的杨辉三角。杨辉三角是一个数学术语,在每一行开始和结束都有一个数字1,其余每个数字都是它上面两行相应位置数字之和。
下面是一个基本的Java代码示例,用于生成并打印指定行数的杨辉三角金字塔:
```java
public class Main {
public static void printPascalTriangle(int n) {
for (int i = 0; i < n; i++) {
// 打印前导空格,保证金字塔形状
for (int j = 0; j < n - i - 1; j++) {
System.out.print(" ");
}
// 打印当前行的数字
for (int k = 0; k <= i; k++) {
System.out.print(binomialCoefficient(i, k) + " ");
}
System.out.println(); // 换行
}
}
// 计算组合数(杨辉三角中的值)
private 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 input = 10;
printPascalTriangle(input);
}
}
```
当你运行这个程序并传入10作为样例输入,它会输出杨辉三角的前10行。注意,`binomialCoefficient`函数计算的是组合数的值,这是杨辉三角的一个重要部分。
阅读全文