c语言斐波那契数列for循环
时间: 2023-12-03 17:40:56 浏览: 215
以下是使用for循环实现斐波那契数列的C语言代码:
```c
#include <stdio.h>
void fib(int n) {
int a[n];
a[0] = 0;
a[1] = 1;
for (int i = 2; i < n; i++) {
a[i] = a[i - 1] + a[i - 2];
}
for (int i = 0; i < n; i++) {
printf("%d ", a[i]);
}
}
int main() {
int n;
printf("请输入斐波那契数列的长度: ");
scanf("%d", &n);
fib(n);
return 0;
}
```
该代码中,我们定义了一个名为`fib`的函数,该函数接受一个整数`n`作为参数,表示要输出斐波那契数列的前`n`项。在函数中,我们首先定义了一个长度为`n`的整型数组`a`,并将第一项和第二项分别赋值为0和1。然后,我们使用for循环计算出数组中剩余的项数,并将它们存储在数组中。最后,我们再使用for循环输出整个数组。
在`main`函数中,我们首先提示用户输入要输出的斐波那契数列的长度,然后使用`scanf`函数读取用户的输入。接着,我们调用`fib`函数,并将用户输入的长度作为参数传递给它。
相关问题
c语言求斐波那契数列for循环
以下是使用for循环实现斐波那契数列的C语言代码:
```c
#include <stdio.h>
int main() {
int n, i;
int f1 = 0, f2 = 1, fn;
printf("请输入斐波那契数列的项数:");
scanf("%d", &n);
printf("斐波那契数列前%d项为:\n", n);
printf("%d %d ", f1, f2);
for (i = 3; i <= n; i++) {
fn = f1 + f2;
printf("%d ", fn);
f1 = f2;
f2 = fn;
}
return 0;
}
```
运行代码,输入项数,即可输出对应的斐波那契数列。
C语言fibonacci数列
以下是C语言中计算斐波那契数列的代码:
```c
#include <stdio.h>
int fibonacci(int n) {
if (n == 0 || n == 1) {
return n;
} else {
return fibonacci(n-1) + fibonacci(n-2);
}
}
int main() {
int n = 10; // 计算斐波那契数列的前10项
for (int i = 0; i < n; i++) {
printf("%d ", fibonacci(i));
}
return 0;
}
```
上述代码中,我们定义了一个递归函数`fibonacci`,用于计算斐波那契数列的第n项。在`main`函数中,我们通过循环计算斐波那契数列的前n项,并将结果输出到控制台。
需要注意的是,当n比较大时,递归计算斐波那契数列的效率会非常低下,因此可以使用循环或者其他更高效的算法来计算斐波那契数列。