【C】斐波那契数列(非递归)
2016-06-05 09:46
225 查看
斐波那契数列是一道基础的编程题 ----------->>>>>递归算法
斐波那契数列:1 1 2 3 5 8 13 21 34 55
即从第三个数开始,等于该位前两位之和
用非递归方法写一下
有一道编程思考题叫做 小青蛙跳台阶
小青蛙可以一次跳一个台阶,也可以一次跳两次台阶。
那么,假如有N个台阶,小青蛙有多少种跳法呢?
台阶 -> 跳法
1 -> 1
2 -> 2
3 -> 3
4 -> 5
...............
斐波那契数列:1 1 2 3 5 8 13 21 34 55
即从第三个数开始,等于该位前两位之和
用非递归方法写一下
#include<stdio.h> int fib(int f1,int f2,int n) { int i=1; while(i<=n/2) { printf("%d ",f1);//输出 1 1 if((i!=n/2)||(n%2)==1) printf("%d ",f2); f1 = f1 + f2;//f1 = 1+1 = 2 f2 = f1 + f2;//f2 = 2+1 = 3 i++; } } int main() { int f1 = 1; int f2 = 1; int n = 0; printf("输入需要输出的斐波那契数个数:"); scanf("%d",&n); n++; fib(f1,f2,n); return 0; }
有一道编程思考题叫做 小青蛙跳台阶
小青蛙可以一次跳一个台阶,也可以一次跳两次台阶。
那么,假如有N个台阶,小青蛙有多少种跳法呢?
台阶 -> 跳法
1 -> 1
2 -> 2
3 -> 3
4 -> 5
...............
相关文章推荐
- 关于解决使用Ueditor时调用setContent()浏览器会报错问题
- 全文检索汇总
- 站立会议07(冲刺2)
- SQL SERVER 存储过程 显示26个小写字母及其对应的ASCII码值
- Viewpager + fragment,其中一些fragment不被保存在内存,切换导致初始化问题
- JavaScript和jquery获取父级元素、子级元素、兄弟元素的方法
- 转 Python爬虫实战一之爬取糗事百科段子
- 为手写UIButton、UITextField设置边框样式
- lucence基于数据库的搜索
- 内省(Introspector)操作JavaBean的属性
- es的版本和插件的版本
- Hadoop2.8.0新特性
- C#动态绘制心率折线图(串口通信)
- 个人总结
- SQL数据库中的主键与外键介绍
- thinkphp中模板替换
- Logistic Regression
- htm插入音频视频
- ACM ICPC Greater NewYork Region 2015 Problem E-A Rational Sequence
- 筛素数法(改进版)