当前位置: 首页 > news >正文

C语言| 递归实现斐波那契数列

C语言| 斐波那契数列_用if结构和for循环语句实现

C语言| 函数的递归调用

【输出“斐波那契数列”第n项的值。】
斐波那契数列又称黄金分割数列:0, 1, 1, 2, 3, 5, 8, 13, 
21, 34, 55, 89, 144,233,377,610,987,1597,2584,4181,6765,10946,17711,28657,46368……
即这个数列从第三项开始,每一项都等于前两项之和。

【分析过程】
定义一个FBNQSL()函数,直接输出“斐波那契数列”第n项的值。
主函数,通过键盘输入任意值,调用FBNQSL()函数,得到第n项的结果。

[FBNQSL()函数]
1 使用if结构语句,把n的情况列清楚。
2 if条件有4个,n<0; n==0; n==1; n>1;

【程序代码】

#include <stdio.h>

long FBNQSL(int n); //函数声明

int main(void)
{
    int n;

    printf("请输入n的值:");
    scanf("%d", &n);

    printf("第n项的值为:%1d\n", FBNQSL(n));
    
    return 0;
}

long FBNQSL(int n)
{
    if(n<0)
    {
        return -1;
    }
    else if(n==0)
    {
        return 0;
    }
    else if(n==1)
    {
        return 1;
    }
    else
    {
        return FBNQSL(n-1)+FBNQSL(n-2);
    }
}

http://www.xdnf.cn/news/312841.html

相关文章:

  • 基站综合测试仪核心功能详解:从射频参数到5G协议测试实战指南
  • day008-文件属性专题
  • 爱普生VG7050EFN压控晶振在小基站的应用优势
  • linux -shell原理与运用
  • 人工智能任务24-AI学习中的模型训练中稀疏化参数与稀疏损失函数,以及实战项目应用
  • TruPlasma Match匹配器软件通快霍廷格TruPlasma Match100613 (G2)1024/13 (G2) RF Matchbox
  • 功率因数校正(PFC):原理、调节及关键波形分析
  • 大学之大:伯明翰大学2025.5.6
  • 一周学会Pandas2 Python数据处理与分析-Pandas2数据类型转换操作
  • langchain4j接入ollama本地大模型
  • 深入理解分布式锁——以Redis为例
  • APP自动化测试(一)
  • 《让内容“活”起来:Flutter社交应用瀑布流布局的破界实践》
  • 信息论06:信息增益——量化不确定性的艺术与科学
  • 深度学习:图神经网络GNN、GCN及其在推荐系统的应用
  • MUX-vlan
  • 设备与驱动:I/O设备模型
  • Selenium模拟人类行为,操作网页的方法(全)
  • 简单面试提问
  • LIO-Livox
  • 攻防世界 反应釜开关控制
  • 室内烟雾明火检测数据集VOC+YOLO格式2469张2类别
  • 【JEECG】BasicTable单元格编辑,插槽添加下拉组件样式错位
  • 模板模式 VS 建造者模式
  • SQL报错注入
  • AI-02a5a2.神经网络的学习
  • OrcaFex11.5
  • 颠覆监测体验!WM102无线温湿度记录仪开启智能物联新时代
  • 生成式人工智能技术在高校心理健康服务中的应用; 希尔的三阶段助人理论:探索、领悟和行动
  • AI预测3D新模型百十个定位预测+胆码预测+去和尾2025年5月6日第70弹