c语用数组的方式计算斐波那契数列的前20项并输出(每行输出5个数)。
时间: 2024-10-18 09:23:43 浏览: 28
在C语言中,我们可以使用数组来存储斐波那契数列,并循环计算每一项。以下是用数组计算斐波那契数列前20项并按每行输出5个数的示例代码:
```c
#include <stdio.h>
#define FIB_MAX 20
int fibonacci[FIB_MAX] = {0, 1}; // 初始化前两项
// 递归函数计算斐波那契数
int fib(int n) {
if (n <= 1)
return fibonacci[n];
else
return fib(n - 1) + fib(n - 2);
}
int main() {
int i;
for(i = 2; i < FIB_MAX; ++i) {
fibonacci[i] = fib(i); // 计算第i项斐波那契数
}
// 输出结果,每行5个数
for(i = 0; i < FIB_MAX; i += 5) {
printf("%d ", fibonacci[i]);
if ((i + 4) % FIB_MAX == 0) printf("\n"); // 如果到了最后一行就换行
else printf("%d ", fibonacci[i + 1]);
printf("%d ", fibonacci[i + 2]);
printf("%d ", fibonacci[i + 3]);
printf("%d\n", fibonacci[i + 4]);
}
return 0;
}
```
阅读全文