C语言采用递归函数求 Fibonacci(斐波那契)数列前 30 项并打印
时间: 2024-05-01 19:17:24 浏览: 124
好的,这个问题是关于编程的,我可以回答。以下是使用递归函数来求解斐波那契数列前30项,并打印结果的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 i;
for (i = 0; i < 30; i++) {
printf("%d ", fibonacci(i));
}
printf("\n");
return 0;
}
```
我们定义了一个递归函数`fibonacci`,用来计算斐波那契数列的第`n`项。在`main`函数中,我们循环计算并打印前30项的斐波那契数列。运行程序,得到如下输出:
```
0 1 1 2 3 5 8 13 21 34 55 89 144 233 377 610 987 1597 2584 4181 6765 10946 17711 28657 46368 75025 121393 196418 317811 514229
```
相关问题
C语言编写递归函数,实现斐波那契数列前20项的和。
下面是使用递归函数实现斐波那契数列前20项的和的C语言代码:
```c
#include <stdio.h>
int fibonacci(int n);
int main() {
int sum = 0;
for (int i = 1; i <= 20; i++) {
sum += fibonacci(i);
}
printf("斐波那契数列前20项的和为:%d\n", sum);
return 0;
}
int fibonacci(int n) {
if (n == 1 || n == 2) {
return 1;
} else {
return fibonacci(n - 1) + fibonacci(n - 2);
}
}
```
在这段代码中,我们定义了一个 `fibonacci` 函数,用于计算斐波那契数列中第 `n` 项的值。然后在 `main` 函数中,我们使用一个循环来计算前20项的和,并输出结果。
用C语言编写递归函数,实现斐波那契数列前20项的和。
好的,下面是C语言实现斐波那契数列前20项的和的递归函数代码:
```c
#include <stdio.h>
int fibonacci(int n);
int main() {
int sum = 0;
for (int i = 0; i < 20; i++) {
sum += fibonacci(i);
}
printf("斐波那契数列前20项的和为:%d\n", sum);
return 0;
}
int fibonacci(int n) {
if (n == 0 || n == 1) {
return n;
}
else {
return fibonacci(n - 1) + fibonacci(n - 2);
}
}
```
在主函数中,我们使用一个循环计算前20项的斐波那契数列元素的和,并将其存储在变量`sum`中。递归函数`fibonacci`用于计算斐波那契数列中第n个元素的值,如果n等于0或1,则直接返回n,否则递归计算`n-1`和`n-2`两个元素的和并返回结果。最终在主函数中输出斐波那契数列前20项的和。
阅读全文