c语言 写一个函数,求出斐波那契数列前20项并输出
时间: 2023-08-27 14:11:05 浏览: 66
以下是C语言的代码实现:
```c
#include <stdio.h>
void fibonacci(int n) {
int a = 0, b = 1, c, i;
printf("%d %d ", a, b);
for(i = 2; i < n; i++) {
c = a + b;
printf("%d ", c);
a = b;
b = c;
}
}
int main() {
fibonacci(20);
return 0;
}
```
输出结果为:
```
0 1 1 2 3 5 8 13 21 34 55 89 144 233 377 610 987 1597 2584 4181
```
相关问题
用c语言编写一个函数,求Fibonacci数列的前40项
下面是用 C 语言编写的求 Fibonacci 数列前 40 项的函数:
```c
#include <stdio.h>
void fibonacci(int n)
{
int a = 0, b = 1, c, i;
printf("%d %d ", a, b);
for (i = 3; i <= n; i++) {
c = a + b;
printf("%d ", c);
a = b;
b = c;
}
}
int main()
{
fibonacci(40);
return 0;
}
```
在这个函数中,我们定义了三个变量 `a`、`b` 和 `c`,其中 `a` 和 `b` 分别表示 Fibonacci 数列中的前两个数,即 0 和 1,`c` 表示当前计算的 Fibonacci 数。然后我们在循环中计算每个 Fibonacci 数,并输出到屏幕上,最终得到 Fibonacci 数列的前 40 项。
用C语言编写一个递归函数,输出斐波那契数列前n项和
以下是用C语言编写的递归函数,输出斐波那契数列前n项和的代码:
```c
#include<stdio.h>
int fib(int n) {
if(n == 1 || n == 2) {
return 1;
} else {
return fib(n-1) + fib(n-2);
}
}
int sumFib(int n) {
int sum = 0;
for(int i=1; i<=n; i++) {
sum += fib(i);
}
return sum;
}
int main() {
int n;
printf("请输入要输出的斐波那契数列的项数:");
scanf("%d", &n);
printf("前%d项斐波那契数列的和为:%d\n", n, sumFib(n));
return 0;
}
```
在上述代码中,`fib(n)` 函数用于计算斐波那契数列的第 n 项,`sumFib(n)` 函数用于计算前 n 项斐波那契数列的和。在 `main()` 函数中,首先输入要输出的项数 n,然后调用 `sumFib(n)` 函数计算前 n 项斐波那契数列的和,并输出结果。