斐波那契数列c语言递归结构
时间: 2023-09-21 10:02:35 浏览: 115
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;
printf("请输入一个正整数:");
scanf("%d", &n);
printf("斐波那契数列的第%d项为:%d\n", n, fibonacci(n));
return 0;
}
```
解释:
1. `fibonacci` 函数用于计算斐波那契数列的第 `n` 项。
2. 当 `n` 等于 0 或 1 时,斐波那契数列的第 `n` 项为 `n`。
3. 当 `n` 大于 1 时,斐波那契数列的第 `n` 项为前两项的和。
4. `main` 函数用于输入一个正整数,并输出斐波那契数列的第 `n` 项。
阅读全文