需求:打印 Fibonacci数列

思路:

当前项的值等于前两项数值的和

F=(F-1)+F(F-2)

样例:

输入:10

输出:1 1 2 3 5 8 13 21 34 55

辗转相加法实现

#include<stdio.h>
int main()
{
int num, f, f1, f2, i;
scanf("%d", &num); //用户输入打印的次数
f1 = f2 = 1; for(i = 1; i <= num; i++) //打印的次数
{
if(i==1 || i==2) //第一项第二项数值都是 1
printf("%d ", f1);
else
{
f = f1+f2;
f1 = f2; // 移动数值
f2 = f;
printf("%d ", f);
}
}
return 0;
}

递归实现

#include<stdio.h>
int fibo(int);
int main()
{
int num, i;
scanf("%d", &num);
for(i = 1; i <= num; i++)
printf("%d ", fibo(i));
return 0;
}
int fibo(int n)
{
if(n==1 || n==2)
return 1;
else
return fibo(n-1)+fibo(n-2);
}

最新文章

  1. 编译器警告:CGContextSaveGState: invalid context 0x0
  2. jdk的内存设置
  3. Python开发【第二章】:Python深浅拷贝剖析
  4. html和text的区别
  5. Aptana Studio 3的汉化
  6. 【不积跬步,无以致千里】AMQP协议介绍
  7. WMS
  8. SQL Server 中同时操作的例子:
  9. bzoj4008: [HNOI2015]亚瑟王【期望dp】
  10. vs插件-基于TFS的源码记录可视化
  11. 从String.valueOf(null)说起
  12. 在vue中使用import()来代替require.ensure()实现代码打包分离
  13. 磁盘 I/O 优化
  14. vue启动调试、启动编译的批处理
  15. POJ 3436 ACM Computer Factory 最大流,拆点 难度:1
  16. Linux下安装SQL Server 2016(连接篇SQL Server on linux)
  17. ZedGraph如何动态的加载曲线
  18. HP-UNIX操作系统root账号被锁定的两种解决方法
  19. 5-分西瓜差最小(背包 || dfs)
  20. 【swupdate文档 三】SWUpdate: 嵌入式系统的软件升级

热门文章

  1. Maven的相关问题(一)——settings.xml配置详解
  2. File类 文件过滤器
  3. 【Mybatis】 Mybatis在xml文件中处理大于号小于号的方法【问题】
  4. 【转载】容器技术 &amp; Docker &amp; 与虚拟化的比较
  5. 【Todo】【读书笔记】Career Cup 150笔记
  6. C/C++中static关键字作用总结 &amp;&amp; 指针与引用的比较
  7. javaproject积累——树形结构的操作
  8. BeagleBone Black Industrial 进阶设置(性能优化以及延长板载eMMC存储寿命)
  9. zoj How Many Shortest Path
  10. mysql 安装与启动