15级楼梯,一步最多三级,爬上楼梯可以有多少种走法实现(js递归实现)
2017-02-04 23:04
423 查看
因为一次最多三级,跳到15级有三种情况14,13,12;
f(15) = f(14) + f(13) + f(12);
递归跳出条件:
f(1) = 1;//1级1种情况
f(2) = 2;//2级2种情况
f(3) = 4;//3级4种情况
最终实现代码:
function step(n) {
if(n===1) return 1;
if(n===2) return 2;
if(n===3) return 4;
return step(n-1) + step(n-2) + step(n-3)
}
step(15)//返回5768
f(15) = f(14) + f(13) + f(12);
递归跳出条件:
f(1) = 1;//1级1种情况
f(2) = 2;//2级2种情况
f(3) = 4;//3级4种情况
最终实现代码:
function step(n) {
if(n===1) return 1;
if(n===2) return 2;
if(n===3) return 4;
return step(n-1) + step(n-2) + step(n-3)
}
step(15)//返回5768
相关文章推荐
- 15级楼梯,一步最多三级,爬上楼梯可以有多少种走法实现
- N个台阶,一次可以走一步或者两步,求走这n个台阶有多少种方法(递归和非递归实现)
- 编程实现:每瓶汽水1元,两个空瓶可以置换一瓶汽水,现在有20元,最多能喝多少瓶汽水
- 楼梯有n阶台阶,上楼可以一步上1阶,2阶,3阶,编程序计算共有多少种不同的走法?
- 生活中的小代码,每瓶汽水1元,两能喝多少瓶个空瓶可以置换一瓶汽水,现有20元,最多 能喝多少瓶汽水。(编程实现)
- 每瓶汽水1元,两个空瓶可以置换一瓶汽水, 现在有20元,最多能喝多少瓶汽水。(编程实现)。
- 一个人走一个n阶的楼梯,他一步可以走1阶,2阶,3阶,这三种情况,问走完这n阶的楼梯共有多少种不同的走法?
- 每瓶汽水1元,两个空瓶可以置换一瓶汽水,现在有20元,最多能喝多少瓶汽水。(编程实现)。
- 楼梯有n阶台阶,上楼可以一步上1阶,2阶,3阶,编程序计算共有多少种不同的走法?
- 问题五十七: 楼梯有n阶台阶,上楼可以一步上1阶,也可以一步上2阶,编程序计算共有多少种不同的走法?
- java:递归:上楼梯每次只能一步或者两步,有多少走法
- 楼梯上有n阶台阶,上楼时可以一步上1阶,也可以一步上两阶,编写算法计算共有多少种不同的上楼梯的方法。
- js正则实现的密码框简单制作,还可以替换成自己想用得符号
- 一个mssqlserver表最多可以存放多少数据??
- JS 图表工具可以结合extjs实现
- JS+Ajax+Jquery实现页面无刷新分页以及分组 超强的实现 加上你的CSS完全可以与EXT媲美哦
- JS统计还可以输入多少字数,用于向输入者提示信息
- js实现下拉框三级级联
- js实现全国省市县无刷新三级关联菜单
- IIS 6中最多可以有多少个池?