• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >C语言 > C语言使用普通循环方法和递归求斐波那契序列示例代码

C语言使用普通循环方法和递归求斐波那契序列示例代码

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-28

通过本文主要向大家介绍了斐波那契数列c语言,斐波那契c语言,c语言求斐波那契数列,c语言输出斐波那契,斐波那契数c语言等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

int fac(int x);

int main(void)
{
    int n;
    scanf("%d", &n);
    if (n == 1 || n == 2)
        printf("1\n");
    else if (n == 3)
        printf("2\n");
    else
    {
        int last = 1;
        int sum = 2;
        for (int i = 3; i < n; ++i)
        {
            int temp = sum;
            sum = sum + last;
            last = temp;
        }
        printf("循环求出斐波那契序列值:%d\n", sum);
    }
    int sum2 = fac(n);
    printf("递归求出斐波那契序列值:%d\n", sum2);
    return 0;
}


//递归

int fac(int x)
{
   static int f[50] = {1,1};

   if (x == 1 || x == 2)
      return f[x-1];

   return f[x-1] == 0 ?
          ( f[x-1] = fac(x-1) + fac(x-2) ) :
          f[x-1] ;
}
</div>

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • C语言实现两个递减数列中寻找某一个数
  • C语言使用普通循环方法和递归求斐波那契序列示例代码

相关文章

  • 2017-05-28C++中string与int的相互转换实现代码
  • 2017-05-28sigsetjmp的用法总结
  • 2017-05-28详解C++设计模式编程中建造者模式的实现
  • 2017-05-28C语言之字符串模糊查询方法的实现
  • 2017-05-28C++读写.mat文件的方法
  • 2017-05-28c语言中单引号和双引号的区别(顺利解决从字符串中提取IP地址的困惑)
  • 2017-05-28动态数组C++实现方法(分享)
  • 2017-05-28Win32应用程序(SDK)设计原理详解
  • 2017-05-28详细分析Android中实现Zygote的源码
  • 2017-05-28简单谈谈C++ 中指针与引用

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • c语言打印输出双引号的方法示例
    • linux安装mysql和使用c语言操作数据库的方法 c语言连接mysql
    • C++ using namespace std 用法深入解析
    • 基于C++内存分配、函数调用与返回值的深入分析
    • 随机加密程序的实现方法
    • 详解C语言中的错误报告errno与其相关应用方法
    • C++多线程编程时的数据保护
    • 关于数组做函数参数的问题集合汇总
    • 基于排列与组合输出多少中情况详解
    • C语言、C++内存对齐问题详解

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有