25级阶梯,每次走一步或两步,问最多有多少种走法

分析:共有25个阶梯,每一步走法共有两种,走一级,或是走两级。分两种情况:如果第一次走两级的话,那么还有25-2=23级阶梯要走。再求剩下23级阶梯共有多少走法。如果第一次走一级的话,那么还有25-1=24级阶梯要走,于是走完25级阶梯的方法总数,就等于爬完23级阶梯总共方法+爬完24级阶梯的方法总数。而23极又可再分为(23-1)、(23-2)级阶梯。依次类推,可见这是一个典型的递归类型。我们可以很容易的计算出当有1级和2级阶梯的时候所有的次数:分别为1和2。于是计算方法总数的函数如下:

---------------------------------getNum()---------------------------------------------public int getNum(int i) {  int r=0;  if(i>2)  {   num=getNum(i-1)+getNum(i-2);   return num;  }  else if(i==1)  {   r=1;  }  else if(i==2)  {   r=2;  }  return r;  }---------------------------------------------------------------------------------------测试程序使用java编写.运行使用命令:java stair 25

完整源码:

时间: 2024-11-08 21:59:54

25级阶梯,每次走一步或两步,问最多有多少种走法的相关文章

用模板元实现50个台阶问题,一次走一步或者两步或者3步,用模板元实现求裴波那契额数列

 1.用模板元实现50个台阶问题,一次走一步或者两步或者3步 2.分析 由上面分析可以知道,到达N(N > 3)级台阶时的次数为:目标台阶的前3个台阶分别直接到目标台阶的次数总和. 3.模板元把在运行时消耗的时间,在编译器键优化. 4.通过模板元实现的代码如下: #include <iostream> /*这里是int 类型的,N表示台阶数量*/ template<int N> struct data { enum { res = data<N - 1>::r

美元怎走?巴菲特迷茫,罗杰斯看空农行何志成:美元进三步退两步

就在市场普遍看空美元中长期表现之时,巴菲特在今年的股东大会上表示,"美元汇率非常难以预测.我可以向你保证,从现在开始至少10至20年的时间里我将购买美元." 一向看空美元的巴菲特,此次言辞不再肯定.这也许与他在美元汇率上栽了跟头有关.这倒对持有外汇的投资者提了个醒:谨慎对待美元中长期贬值的观点. 巴菲特坦言看不清汇率方向 现在,关于美元的判断,出现了一边倒局面.一些世界著名的大行去年开始就宣称"美元迟早会走上一条贬值之路".今年的观点则普遍认为,二季度后美元将遭遇贬

腾讯面试题:50个阶梯,你一次可以上一阶或两阶,走上去,共有多少种走法【原】

有个同学去了腾讯,他说面试时有这么一道思维题:50个阶梯,你一次可以上一阶或两阶,走上去,共有多少种走法? 我的思路:  我的思维比较直线简单: 1,求出走上去可能有的方式,这里的方式是指:共走多少个1步,多少个2步.比如说,你走了2个1步,其余走2步,要走24个2步,用对象存起来就是:{one:2,two:24} 2,每个方式的走法是可以通过排列组合公式算出来的.如下是排列组合公式:        3,用到的公式是c(n,r)=n!/r!(n-r)!;这个比较好实现,无非就是阶乘除阶乘. 代码

面试爬楼梯算法,每次可以跨一阶或者两阶,每次可以退后一步。求大神提供思路

问题描述 面试爬楼梯算法,每次可以跨一阶或者两阶,每次可以退后一步.求大神提供思路 前面有n节楼梯,每次可以跨一阶或者两阶,每次可以退后一步.求大神提供思路 解决方案 你的题目没有写完整吧.不知道你最终要干什么 是不是这个下面题目? http://blog.sina.com.cn/s/blog_63627b0d0100lcmi.html 解决方案二: 本质上和汉诺塔差不多,用堆栈解决 解决方案三: 每次可以后退一步是在跨1或2步之后还是同时?

eclipse插件安装-在eclipse 中添加 SVN 每次走到一半 就报内部出错 今天折磨了我一天了

问题描述 在eclipse 中添加 SVN 每次走到一半 就报内部出错 今天折磨了我一天了 我确定以前就可以.. 解决方案 http://zhidao.baidu.com/link?url=pYdZ7D5LgA53J7mym0IBfYIDdyoUE4f1_8KjnvuDQY4pKs-F3RilVPo7MRmBFlAcB9qbsuU0CJu643KP3r6ucSPhbUGkstzW-Cy0W14hCva

云计算在高端的“军事”领域走到了哪一步?

以超强计算性能,可靠性.安全性高,通用性高.扩展性强:计算系统虚拟化:按需服务,运作成本低等特点而著称的"云计算"已经在企业市场落地生根,但在另一个相对独立且神秘而高端的"军事"领域中,云计算又走到了哪一步? 恩格斯曾经提出:"一旦技术上的进步可以用于军事目的并且已经用于军事目的,它们便立刻几乎强制地,而且往往是违反指挥官的意志而引起作战方式上的改变甚至变革."比如导弹防御体系,比如雷达,比如云计算.众所周知,军事领域是先进理念.尖端科技与最新装

依托大数据 中国智能制造将“三步并作一步走”

中国智能制造的路径和方向渐渐浮出水面.在今天进行的全国智能制造试点示范经验交流会上,相关人士表示,中国要同步发展工业2.0.3.0.4.0,以三步并作一步走的方式,推进智能制造. 在工信部部长苗圩看来,我国智能制造已经在关键技术装备,标准体系建设等多个方面,取得了显著成绩.不过他同时指出,与发达国家相比,我们在这方面还有不小的差距. 苗圩:智能感知与控制技术.数字化设计与制造技术亟待提升.机器人.传感器等关键技术装备还受制于人.智能制造网络,信息安全基础还比较薄弱,系统集成解决方案提供能力不足.

奥运冠军桑雪参加选秀坦言先走一步看一步

桑雪:我愿在娱乐圈从零开始!(设计台词) 悉尼奥运会跳水比赛双人10米台冠军得主桑雪日前亮相由浙江卫视举办的<非同凡响>选秀栏目,在这档被称之为"高端选秀"概念的栏目中,桑雪的表现赢得了节目评委的一致好评.但更令人感到意外的是,桑雪参赛的目的竟然是为了赚钱给母亲治病. 进入娱乐圈的运动员并不在少数,但桑雪却被定位为体育明星彻底转型为艺人的第一人--名副其实的奥运冠军歌手.2000年的悉尼奥运会年仅16岁的她与队友配合,夺得女子十米双人跳台比赛金牌,实现了天津体育奥运金牌&q

“水军”网站牟利之道:分为25级 每帖最低7毛

什么是"网络水军"?一家"水军"网站自己给出的解释颇为贴切:"关于网络水军的定义普遍是:受雇于网络公关公司,为他人发帖回帖造势的网络人员,有专职和兼职之分.为客户发帖回帖造势常常需要成百上千人共同完成,那些临时在网上征集来发帖的人被叫做"网络水军"." 最近,记者探访若干"水军"网站,亲身经历了"水军"网站业务操作的全流程:接单收钱--发动"水军"--支付报酬--赚取