栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

C历程-5月20日 经典题型:C语言实现斐波拉契序列

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

C历程-5月20日 经典题型:C语言实现斐波拉契序列

非递归类型解决斐波拉契序列:
#include
int Fibonacci(int n)
{
    int a = 0;//序列第一个数为0
    int b = 1;
    int c = 0;
    int i = 0;
    if(n == 0)//如果序列的第一位是0的话,直接返回
    {
        return 0;
    }
    for(i = 2;i <= n;i++){//从序列的第二位开始循环
        c = a + b;//第n位值等于前两个数的和
        a = b;//将原来序列“第二位”的值赋给“第一位”
        b = c;//将原来前两位数的和赋给第二位
    }
    return b;//返回值为b
}
int main()
{
    int fuck = 0;
    printf("您要求序列第几位的值?请输入:n");
    scanf("%d",&fuck);
    printf("%dn",Fibonacci(fuck));
    return 0;
}

如图,我要求斐波拉契序列中第12位的值,在纸上演算的结果应该是:55+89=144,我们看看程序的结果:

输出完成

 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/931873.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号