题目描述 输出斐波那契(Fibonacci)数列(1,1,2,3,5,8,13……)的前20项 输入格式 本题目无输入 输出格式 输出斐波那契数列前20个,每个输出的数字格式占8列。
时间: 2024-12-14 17:22:49 浏览: 5
剑指offer—07斐波那契数列(Python)
5星 · 资源好评率100%
要输出斐波那契数列的前20项,你可以使用循环结构来计算每一项并按照指定的格式打印。斐波那契数列的定义是:第0项和第1项都是1,从第2项开始,每一项都等于前两项之和。
以下是一个简单的C程序,用于生成并打印斐波那契数列的前20项:
```c
#include <stdio.h>
int main() {
int n = 20; // 前20项
long long fib[20]; // 数组存储斐波那契序列
// 初始化斐波那契数列的前两项
fib[0] = 1;
fib[1] = 1;
// 计算并存储剩余的项
for (int i = 2; i < n; ++i) {
fib[i] = fib[i - 1] + fib[i - 2];
}
// 打印斐波那契数列,每项占8列
printf("%*d %*d ", 8, fib[0]);
for (int i = 1; i < n; ++i) {
printf("%*ld ", 8, fib[i]);
}
printf("\n");
return 0;
}
```
在这个程序中,我们首先初始化数组`fib`为斐波那契数列的前两项,然后用for循环计算剩余的18项,再用printf格式化输出,确保每项占8列。
运行这段代码后,你会看到斐波那契数列的前20项按照指定格式显示在屏幕上。
阅读全文