C语言实现斐波那契数列递归算法
以下是使用 C语言编写的解决方案:
#include <stdio.h>
int fibonacci(int n) {
if (n == 0) {
return 0;
} else if (n == 1) {
return 1;
} else {
return fibonacci(n - 1) + fibonacci(n - 2);
}
}
int main() {
int n;
scanf('%d', &n);
int result = fibonacci(n);
printf('%d\n', result);
return 0;
}
解释:
- 首先,定义一个函数
fibonacci,用于递归计算斐波那契数列的第n项。函数的参数为一个整数n。 - 在函数中,首先判断n是否为0或1,如果是,则直接返回0或1。
- 如果n大于1,则通过递归调用
fibonacci函数,计算第n-1项和第n-2项的和,作为第n项的值返回。 - 在
main函数中,使用scanf函数读取输入的正整数n。 - 调用
fibonacci函数计算斐波那契数列的第n项,并输出结果。 - 注意:在示例代码中,我们假设输入的正整数n在1到40之间。您可以根据实际情况进行调整。
原文地址: https://www.cveoy.top/t/topic/ckXk 著作权归作者所有。请勿转载和采集!