采用递C语言递归方法求斐波那契数列前20项
时间: 2023-08-04 09:21:28 浏览: 119
好的,以下是采用递归方法求斐波那契数列前20项的 C 语言代码:
```c
#include <stdio.h>
int fibonacci(int n) {
if (n <= 1) {
return n;
} else {
return fibonacci(n-1) + fibonacci(n-2);
}
}
int main() {
// 输出斐波那契数列前20项
for (int i = 0; i < 20; i++) {
printf("%d ", fibonacci(i));
}
printf("\n");
return 0;
}
```
其中 `fibonacci` 函数用于递归计算斐波那契数列的第 `n` 项,直到 `n` 小于等于 1 时返回 `n`。在主程序中,使用循环输出斐波那契数列的前20项。
相关问题
c语言用递归方法求斐波那契数列的第 20 项
好的,下面是用递归方法求斐波那契数列第 20 项的 C 语言代码:
```c
#include <stdio.h>
int fibonacci(int n)
{
if (n <= 1) {
return n;
} else {
return fibonacci(n-1) + fibonacci(n-2);
}
}
int main()
{
int n = 20;
int result = fibonacci(n);
printf("斐波那契数列的第 %d 项为:%d\n", n, result);
return 0;
}
```
这段代码中,`fibonacci` 函数实现了递归计算斐波那契数列的值,`main` 函数则调用 `fibonacci` 函数计算第 20 项的值,并输出结果。
c语言用递归方法求斐波那契数列
在C语言中,你可以使用递归的方式来求解斐波那契数列。斐波那契数列是一个每个数字都是前两个数字之和的序列,通常从0和1开始(F0 = 0, F1 = 1)。以下是使用递归函数的一个简单示例:
```c
#include <stdio.h>
// 定义递归函数计算斐波那契数
int fibonacci(int n) {
// 基本情况:当n小于等于1时,返回n
if (n <= 1)
return n;
// 递归情况:否则返回前两个数的和
else
return fibonacci(n - 1) + fibonacci(n - 2);
}
int main() {
int num; // 用户输入的数值
printf("请输入一个正整数: ");
scanf("%d", &num);
// 检查输入是否合法
if (num <= 0) {
printf("输入错误! 请输入一个正整数.\n");
} else {
printf("斐波那契数列的第%d项是: %d\n", num, fibonacci(num));
}
return 0;
}
```
阅读全文