数组实现斐波那契数列
时间: 2024-05-27 18:05:59 浏览: 25
斐波那契数列是一个非常经典的数列,该数列的第一个和第二个数都为1,从第三个数开始,每个数都是它前面两个数的和。例如,前10个斐波那契数列的值为:1, 1, 2, 3, 5, 8, 13, 21, 34, 55。
要使用数组来实现斐波那契数列,可以声明一个数组来存储数列中的所有元素。由于斐波那契数列的长度是不确定的,因此可以选择动态分配内存来存储数组。
以下是一个使用动态数组实现斐波那契数列的示例代码:
```c
#include <stdio.h>
#include <stdlib.h>
int main() {
int n, i;
printf("Enter the number of elements: ");
scanf("%d", &n);
// 动态分配内存
int *fib = (int*)malloc(n * sizeof(int));
// 初始化前两个元素
fib = 1;
fib = 1;
// 计算并存储斐波那契数列中的元素
for(i = 2; i < n; i++) {
fib[i] = fib[i-1] + fib[i-2];
}
// 输出斐波那契数列中的所有元素
printf("Fibonacci Series: ");
for(i = 0; i < n; i++) {
printf("%d ", fib[i]);
}
// 释放动态分配的内存
free(fib);
return 0;
}
```
这段代码首先要求用户输入斐波那契数列中元素的个数,然后动态分配足够的内存来存储这些元素。接着,它初始化前两个元素,并使用循环计算和存储剩余元素。最后,它输出整个斐波那契数列并释放动态分配的内存。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)