c语言递归写一个斐波那契数列
时间: 2023-08-16 22:11:17 浏览: 114
C语言递归实现斐波那契数列程序
5星 · 资源好评率100%
当然可以!以下是用C语言递归方式实现斐波那契数列的代码:
```c
#include<stdio.h>
int fibonacci(int n) {
if (n <= 1) {
return n;
}
return fibonacci(n-1) + fibonacci(n-2);
}
int main() {
int n;
printf("请输入斐波那契数列的项数:");
scanf("%d", &n);
printf("斐波那契数列的前 %d 项为:\n", n);
for (int i = 0; i < n; i++) {
printf("%d ", fibonacci(i));
}
return 0;
}
```
这段代码中,`fibonacci` 函数使用递归的方式计算斐波那契数列的第 `n` 项。当 `n` 小于等于1时,直接返回 `n`。当 `n` 大于1时,递归调用 `fibonacci` 函数计算第 `n-1` 项和第 `n-2` 项的和作为结果返回。
在 `main` 函数中,我们首先获取用户输入的项数,然后使用循环调用 `fibonacci` 函数并打印出斐波那契数列的前 `n` 项。
希望对你有帮助!如果还有其他问题,请随时提问。
阅读全文