例15:求Fibonacci数列的前30个数。这个数列有以下特点:第1,2两个数为1,1,。从第三个数开始,该数是其前两个数之和。(斐波那契不死神兔)

解题思路:从前两个月的兔子数可以推出第3个月的兔子数。设第1个月的兔子数f1=1,第2个月的兔子数为f2=1,第3个月的兔子数f3=f1+f2=2。

源代码演示:

#include<stdio.h>//头文件
int main()//主函数,程序的入口
{int i,f1,f2,f3,row; //定义变量f1=1,f2=1; //变量初始化printf("输入需要输出的行数:");//提示语句 scanf("%d",&row); //键盘输入行数printf("%dn%dn",f1,f2); //先输出第一行和第二行for(i=1;i<row-1;i++) ///循环控制后row-2行{f3=f2+f1; //第3行的值是前面两行之和printf("%dn",f3);f1=f2; //变量赋值f2=f3;}
}

编译运行结果如下:

输入需要输出的行数:30
1
1
2
3
5
8
13
21
34
55
89
144
233
377
610
987
1597
2584
4181
6765
10946
17711
28657
46368
75025
121393
196418
317811
514229
832040--------------------------------
Process exited after 2.806 seconds with return value 29
请按任意键继续. . .

读者应该注意此程序只是简单的输出前30行,数字还是比较小的,如果想要更多的输出,要用long int(长整型)定义,要不然回超出int的范围,出现下面所示:

输入需要输出的行数:600
1
1
2
3
5
8
13
21
34
55
89
144
233
377
610
987
1597
2584
4181
6765
10946
17711
28657
46368
75025
121393
196418
317811
………………
-1831132203
1787838701
-43293502
1744545199
1701251697
-849170400--------------------------------
Process exited after 2.706 seconds with return value 599
请按任意键继续. . .

C语言 | 输出斐波那契前30列​mp.weixin.qq.com

c语言求数列的和_例15:C语言求Fibonacci数列的前30个数相关推荐

  1. python(采用属猪输出斐波拉契数列前30个数,每行输出五个数)

    """ 功能:采用属猪输出斐波拉契数列前30个数,每行输出五个数 作者: 时间: """ fid = [1, 1] for i in ran ...

  2. 谁在说谎c语言编译,C趣味程序百例(15)谁在说谎

    50.谁在说谎 张三说李四在说谎,李四说王五在说谎,王五说张三和李四都在说谎.现在问:这三人中到底谁说的是真话,谁说的是假话? *问题分析与算法设计 分析题目,每个人都有可能说的是真话,也有可能说的是 ...

  3. 脚本语言和编程语言的区别_编程语言和脚本语言之间的区别

    脚本语言和编程语言的区别 A programming language is a language used to write set of instructions to perform a tas ...

  4. 斐波那契数列在计算机的应用,斐波那契(Fibonacci)数列的几种计算机解法

    题目:斐波那契数列,又称黄金分割数列(F(n+1)/F(n)的极限是1:1.618,即黄金分割率),指的是这样一个数列:0.1.1.2.3.5.8.13.21.34.--.在数学上,斐波纳契数列以如下 ...

  5. r语言中矩阵QR分解_从零开始学R语言Day4|向量、矩阵和数组

    从零开始学R语言Day4|向量.矩阵和数组 1.1向量 1.1.1向量 在Day2中我们提及过用和c()函数来构建向量,具体实例如下. 我们还可以采用vector("类型",长度) ...

  6. C语言与JAVA内存管理_深入理解C语言内存管理

    之前在学Java的时候对于Java虚拟机中的内存分布有一定的了解,但是最近在看一些C,发现居然自己对于C语言的内存分配了解的太少. 问题不能拖,我这就来学习一下吧,争取一次搞定. 在任何程序设计环境及 ...

  7. 如何用c语言读取硬盘串号_如何用C语言实现OOP

    我们知道面向对象的三大特性分别是:封装.继承.多态.很多语言例如:C++和Java等都是面向对象的编程语言,而我们通常说C是面向过程的语言,那么是否可以用C实现简单的面向对象呢?答案是肯定的!C有一种 ...

  8. python求向量函数的雅可比矩阵_在python Numpy中求向量和矩阵的范数实例

    np.linalg.norm(求范数):linalg=linear(线性)+algebra(代数),norm则表示范数. 函数参数 x_norm=np.linalg.norm(x, ord=None, ...

  9. 易语言 mysql查询 中文乱码_大佬们E语言连接MYSQL输出中文乱码怎么破

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 .版本 2 .支持库 mysql .支持库 iext .程序集 窗口程序集_启动窗口 .子程序 _按钮1_被单击 数据库连接句柄 = 连接MySql (& ...

最新文章

  1. CCControlSwitch 、CCControlSlider、CCControlButton
  2. 深思:外卖背后的人工智能算法揭秘
  3. 三、Flask_会话控制与请求钩子
  4. android 保存退出之前的页面_项目实战:Qt+Android模拟操作器(模拟操作app,打开,点击,输入,获取验证码等等)...
  5. JAVA vector的遍历_谈谈vector容器的三种遍历方法
  6. flume的配置和开启
  7. linux内核热修复,揭露内核黑科技 - 热补丁技术真容
  8. 华为云工业智能体,做智能化最“硬核”
  9. win32开发(文件、字体和色彩)
  10. 转:C#读取PDF、TXT内容
  11. 会玩弹珠也可以拿来炫了?是的,这个技能燃爆了!
  12. java wifi设置 linux,Debian系列Linux的WiFi配置
  13. CGLIB 动态代理使用
  14. java杯子换水_水壶问题(向水壶中倒z升水) Water and Jug Problem
  15. 微信网页版协议今天关闭,新的微信协议 HOOK技术
  16. 面试之你为什么从上家公司离职
  17. java.lang.SecurityException: com.example.rxtest was not granted this permission: android.permission
  18. python计算单词长度_python – 返回字符串中的单词长度
  19. 3dmax:3dmax三维VR渲染设置(VR发光贴图、VR灯光缓存、V-Ray焦散,渲染图中出现黑斑点的原因、插值类型)之详细攻略
  20. 图片太大怎么办?这3种方法快速压缩图片!

热门文章

  1. mysql使用方法_Mysql的常用用法
  2. 人工智能AI实战100讲(一)-机器人语义建图(上)
  3. q版地图制作软件_Flash动画的图形元件实例-Q版人物侧面行走
  4. oracle19c方言,JFinal框架操作oracle数据库
  5. java的六大_java程序员必备的六大工具!
  6. java $p_javap -c命令详解
  7. 原生js实现简单JSONP
  8. Google Chrome 扩展程序开发
  9. css3帮你轻松实现圆角效果,不一样的前端页面。
  10. commonJS — DOM操作(for DOM)