【逻辑题】每次1阶或者2阶,共7阶楼梯,多少种走法
2015-07-30 15:08
225 查看
用斐波那契数列,每步可以迈一级台阶或两级台阶登上1个台阶1种方法,登上2个台阶2种方法,登上3个台阶3种方法,台阶数量多时,这样思考:登上4个台阶,如果先跨1个台阶还剩3个台阶3种方法再上去;如果先跨2个台阶还剩2个台阶2种方法再上去,3+2=5种。登上5个台阶,如果先跨1个台阶还剩4个台阶5种方法再上去;如果先跨2个台阶还剩3个台阶3种方法再上去,5+3=8种。登上6个台阶,… … 8+5=13种。登上7个台阶,… … 13+8=21种。每一项是前两项的和。代码逻辑如下:
int Num(int n){if(n<1) return 0;if(n==1) return 1;if(n==2) return 2;if(n>2)return Num(n-1)+Num(n-2);}
相关文章推荐
- 细小知识点之Spring
- C# BackgroundWorker的使用
- mysql存储过程讲解
- PHPstorm 的快捷键
- oracle公用分页存储过程
- svn,git信息泄漏利用原理及现状
- win10正式版安装过程中无限重启该怎么办?
- Debug Current Instruction Pointer
- iOS中MapKit
- 小明系列问题——小明序列 - HDU 4521 DP
- ListActivity实现列表学习笔记
- Can you solve this equation?
- nyoj35表达式求值
- 链表 C++描述
- eclipse的快捷键--收藏
- PARSEC测试集的应用领域
- oracle服务介绍
- 从escapeshellcmd bypass说起到宽字节注入
- 141.Linked List Cycle (判断一个单链表是否有环)
- NYOJ 68