斐波那契数列金字塔 Java 代码
时间: 2025-05-12 17:29:31 浏览: 20
斐波那契数列是一种经典的数学序列,其中每个数字等于前两个数字之和(从第3项开始)。利用这个特性,我们可以在Java中构建一个“斐波那契数列金字塔”。以下是基于控制台输出的简单实现:
```java
import java.util.Scanner;
public class FibonacciPyramid {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入金字塔的高度:");
int height = scanner.nextInt();
// 计算并打印斐波那契数列金字塔
for (int i = 1; i <= height; i++) {
long first = 0, second = 1;
// 打印空格部分以形成金字塔形状
for (int space = 0; space < height - i; space++) {
System.out.print(" ");
}
// 输出当前行的斐波那契数列元素
for (int j = 1; j <= i; j++) {
System.out.print(first + " ");
long next = first + second;
first = second;
second = next;
}
// 换行处理
System.out.println();
}
scanner.close();
}
}
```
### 程序解析:
1. **输入高度**:通过`Scanner`接收用户输入的金字塔高度。
2. **循环结构**:外层循环负责逐行生成内容;内嵌两层循环分别用于添加对齐所需的空白字符及计算当行应显示的斐波那契数值。
3. **斐波那契算法应用**:每新一行都重新初始化变量`first`和`second`,依次递推得出相应位置处该展示哪些值。
#### 示例运行结果:
假设输入为4,则输出如下所示:
```
0
0 1
0 1 1
0 1 1 2
```
以上便是构造斐波那契数列形式化图形的基本思路啦!
阅读全文
相关推荐



















