楼梯有n阶,上楼可以一步上一阶,也可以一次二阶,编一个程序,计算共有多少种走法

 我来答
青柚木木9T
2018-12-05
知道答主
回答量:32
采纳率:0%
帮助的人:2.8万
展开全部
public static int climb(int n) {
if(n==1||n==2) {//只剩下1楼有1种走法,剩2楼有2种走法
return n;
}
else {
return climb(n-1)+climb(n-2);//不是走一步就是走2步
//剩下30格的走法 = (走了一步)剩下29格的走法+(走了2步)剩下28格的走法
}
}
雅树j
2017-05-01 · TA获得超过203个赞
知道小有建树答主
回答量:295
采纳率:42%
帮助的人:46.8万
展开全部
因为到某一阶(n)只有两种可能,从第(n-1)上1阶,从第(n-2)上2阶,所以到达第(n)阶的f(n)等于f(n-1)+f(n-2)
追问
程序怎么编
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
崔兰梦08h
2019-06-02
知道答主
回答量:1
采纳率:0%
帮助的人:735
展开全部
有十一个阶上楼可以一步上一阶也可以一次二阶编一个程序计算共有多少种走法
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式