以下是使用 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之间。您可以根据实际情况进行调整。
C语言实现斐波那契数列递归算法

原文地址: https://www.cveoy.top/t/topic/ckXk 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录