c语言利用数组计算斐波那契数列的前20个数,并以每行5个数输出
时间: 2025-01-13 22:08:09 浏览: 79
在C语言中,我们可以使用动态内存分配和循环来计算斐波那契数列的前20个数。由于斐波那契序列的特点,我们需要创建一个足够大的数组来存储这些数值。以下是一个简单的示例代码:
```c
#include <stdio.h>
#include <stdlib.h>
// 动态分配数组大小
#define SIZE 21 // 包含0和1作为起始项
int main() {
int* fib = (int*)malloc(sizeof(int) * SIZE); // 动态分配空间
if (!fib) { // 检查内存是否成功分配
printf("Memory allocation failed.\n");
return 1;
}
fib[0] = 0; // 起始项
fib[1] = 1; // 第二项
// 计算并存储斐波那契数列
for (int i = 2; i < SIZE; ++i) {
fib[i] = fib[i - 1] + fib[i - 2];
}
// 输出结果,每行5个数
for (int i = 0; i <= 19; i++) { // 注意索引是从0开始的
printf("%d ", fib[i]);
if ((i+1) % 5 == 0) { // 当达到5的倍数时换行
printf("\n");
}
}
free(fib); // 释放动态分配的内存
return 0;
}
阅读全文
相关推荐


















