用数组存储并输出Fibonacci数列的前20项,按5个一行输出
时间: 2024-11-15 18:32:11 浏览: 4
java实现Fibonacci数列
5星 · 资源好评率100%
要使用数组存储并输出Fibonacci数列的前20项,按照5个数字一行的方式,我们可以创建一个大小为21(因为我们需要存储0和1)的数组,并初始化数组的前两个元素为0和1。然后我们可以通过循环计算接下来的数字并存储到数组中。最后,我们可以遍历数组,每次打印5个数字后再换行。
以下是一个C语言程序示例:
```c
#include <stdio.h>
#define MAX_FIB_NUMS 21
int fib_array[MAX_FIB_NUMS] = {0, 1}; // 初始化数组
// 计算Fibonacci序列的第n项
int fibonacci(int n) {
if (n <= 1)
return n;
else
return fib_array[n - 1] + fib_array[n - 2];
}
int main() {
int i;
for (i = 2; i < MAX_FIB_NUMS; i++) {
fib_array[i] = fibonacci(i);
}
printf("Fibonacci sequence:\n");
int count = 0;
for (i = 0; i < MAX_FIB_NUMS && count < 20; i++) {
printf("%d ", fib_array[i]);
count++;
// 每5个数字换行
if (count % 5 == 0) {
printf("\n");
}
}
return 0;
}
```
阅读全文