c++请用递归函数计算Fibonacci数列第n项的值。
时间: 2024-05-11 20:18:44 浏览: 116
华东师大C++讲义 递归
好的,下面是使用递归函数计算Fibonacci数列第n项的示例代码:
```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("请输入n的值:");
scanf("%d", &n);
printf("Fibonacci数列第%d项的值为:%d\n", n, fibonacci(n));
return 0;
}
```
该程序首先通过递归函数 `fibonacci()` 计算出 Fibonacci 数列的第 n 项的值,然后在 `main()` 函数中获取用户输入的 n 的值,并输出计算结果。需要注意的是,使用递归函数计算 Fibonacci 数列的第 n 项,可能会面临栈溢出的问题,因此在实际应用中需要注意优化。
阅读全文