c语言用数组封装函数写一个斐波那契函数
时间: 2024-12-22 08:27:39 浏览: 3
在 C 语言中,你可以使用数组来封装斐波那契数列的函数。斐波那契数列是一个数列,其中每个数字都是前两个数字的和。下面是一个简单的例子,展示了如何使用数组来存储并计算斐波那契数列的前 n 项:
```c
#include <stdio.h>
// 定义斐波那契数组,初始值设置为0和1
int fibonacci[2] = {0, 1};
// 函数声明,使用数组作为参数
void generate_fibonacci(int n);
// 主函数
int main() {
int n;
printf("Enter the number of Fibonacci terms to generate: ");
scanf("%d", &n);
// 调用生成斐波那契序列的函数
generate_fibonacci(n);
// 输出斐波那契数列
for (int i = 0; i <= n; i++) {
printf("Fibonacci(%d) = %d\n", i, fibonacci[i]);
}
return 0;
}
// 函数实现,使用数组递增地生成斐波那契数
void generate_fibonacci(int n) {
if (n > sizeof(fibonacci)) {
printf("Error: n is too large for the given array.\n");
return;
}
for (int i = 2; i < n; i++) {
fibonacci[i] = fibonacci[i - 1] + fibonacci[i - 2];
}
}
```
在这个例子中,我们首先初始化一个长度为2的数组,然后通过`generate_fibonacci`函数根据输入的n动态填充数组。注意,由于数组大小限制,这个版本只能处理较小规模的斐波那契数列。
阅读全文