用C语言编程输出斐波那契数列,请用数组法编程
时间: 2024-02-02 20:03:46 浏览: 28
好的,请参考以下代码:
```c
#include<stdio.h>
int main()
{
int n;
printf("请输入斐波那契数列的项数:");
scanf("%d", &n);
int fib[n]; // 定义长度为n的数组
fib[0] = 0;
fib[1] = 1;
for(int i=2; i<n; i++){
fib[i] = fib[i-1] + fib[i-2];
}
printf("斐波那契数列前%d项为:\n", n);
for(int i=0; i<n; i++){
printf("%d ", fib[i]);
}
return 0;
}
```
以上代码中,我们首先定义了一个长度为n的整型数组`fib`,并将前两项分别赋值为0和1。然后使用for循环依次计算每一项的值,最后使用for循环输出前n项的值。
相关问题
用C语言编程输出斐波那契数列,至少用二种方法:数组法和迭代法
使用数组法输出斐波那契数列:
```c
#include <stdio.h>
void fibonacci(int n) {
int fib[n];
fib[0] = 0;
fib[1] = 1;
for (int i = 2; i < n; i++) {
fib[i] = fib[i-1] + fib[i-2];
}
for (int i = 0; i < n; i++) {
printf("%d ", fib[i]);
}
printf("\n");
}
int main() {
fibonacci(10);
return 0;
}
```
在这个实现中,我们先定义了一个数组 `fib`,大小为 `n`,用来存储斐波那契数列。然后我们初始化 `fib[0]` 和 `fib[1]` 分别为 0 和 1,接着使用一个循环从 `i=2` 开始计算斐波那契数列中的每个数,直到计算到第 `n-1` 个数为止。最后我们再使用循环输出整个斐波那契数列。
使用迭代法输出斐波那契数列:
```c
#include <stdio.h>
void fibonacci(int n) {
int a = 0, b = 1;
printf("%d %d ", a, b);
for (int i = 2; i < n; i++) {
int c = a + b;
printf("%d ", c);
a = b;
b = c;
}
printf("\n");
}
int main() {
fibonacci(10);
return 0;
}
```
在这个实现中,我们使用两个变量 `a` 和 `b` 分别表示斐波那契数列中的前两个数,即 0 和 1。我们先输出这两个数,然后使用一个循环从 `i=2` 开始计算斐波那契数列中的每个数,直到计算到第 `n-1` 个数为止。在每次循环中,我们计算出当前数 `c`,然后输出它,再将 `a` 和 `b` 的值分别更新为 `b` 和 `c`,以便下一次循环继续计算。最后我们输出一个换行符,以便美观。
C语言编程(用数组实现):输出斐波那契数列的前20项
斐波那契数列是一个经典的数学问题,它的前两项是 0 和 1,从第三项开始,每一项都是前两项的和。用 C 语言编程实现输出斐波那契数列的前20项可以使用数组来存储每一项的值,具体实现如下:
```c
#include <stdio.h>
int main() {
int fib[20]; // 定义一个长度为20的数组,用于存储斐波那契数列的前20项
int i;
// 初始化前两项
fib[0] = 0;
fib[1] = 1;
// 计算并存储前20项
for (i = 2; i < 20; i++) {
fib[i] = fib[i-1] + fib[i-2];
}
// 输出前20项
for (i = 0; i < 20; i++) {
printf("%d ", fib[i]);
}
return 0;
}
```
上述代码中,首先定义了一个长度为20的数组 `fib`,用于存储斐波那契数列的前20项。然后初始化前两项为 0 和 1,接着使用循环计算并存储后面的项。最后使用循环输出前20项。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.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)
![](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)