楼梯上有n阶台阶,上楼时可以一步上1阶,也可以一步上两阶,编写算法计算共有多少种不同的上楼梯的方法。
来源:互联网 发布:淘宝网京东商城拉箱 编辑:程序博客网 时间:2024/04/27 21:02
数学模型:此问题如果按照习惯,从前向后思考,也就是从第一阶开始,考虑怎么样到第二阶、第三节、第四阶……则很难找到问题的规律;而反过来先思考“到第n阶有哪几种情况”,答案就简单了,只有两种情况;
(1) 从第n-1阶到第n阶
(2) 从第n-2阶到第n阶
此问题为斐波那契数列的应用。
#include <iostream>using namespace std;int fun(int n){ if (n>0) { if (1 == n) { return 1; } else if (2 == n) { return 2; } else { return fun(n-1) +fun(n-2); } } else return 0;}int main(){ int n; cin>>n; cout<<fun(n)<<endl; return 0;}
0 0
- 楼梯上有n阶台阶,上楼时可以一步上1阶,也可以一步上两阶,编写算法计算共有多少种不同的上楼梯的方法。
- 楼梯有n阶台阶,上楼可以一步上1阶,也可以一步上2阶,编程序计算共有多少种不同的走法?
- 问题五十七: 楼梯有n阶台阶,上楼可以一步上1阶,也可以一步上2阶,编程序计算共有多少种不同的走法?
- 楼梯有n阶台阶,上楼可以一步上1阶,2阶,3阶,编程序计算共有多少种不同的走法?
- 楼梯有n阶台阶,上楼可以一步上1阶,2阶,3阶,编程序计算共有多少种不同的走法?
- LUA面试题:楼梯有n阶台阶,上楼可以一步上1阶,也可以一步上2阶,编一程序列出每一种走法。
- 梯有N阶,上楼可以一步上一阶,也可以一次上二阶(Java实现)
- 一个人走一个n阶的楼梯,他一步可以走1阶,2阶,3阶,这三种情况,问走完这n阶的楼梯共有多少种不同的走法?
- 爬楼梯问题,一共有n阶台阶,每次你可以走1或者2个台阶,到达顶端一共有多少种不同的走法?
- 有十个台阶,一步或两步走,上楼梯有几种上法?
- 一个人爬楼梯,一步可以迈一级,二级,三级台阶, 如果楼梯有N级,编写程序,输出所有走法
- 有一个100个台阶的阶梯,一次可以选择上一个台阶,或者两个台阶,最后上到楼梯顶有几种走法?
- 也说说有N阶楼梯每次可以选择下1阶、2阶、3阶一共有多少种下法的问题
- 15级楼梯,一步最多三级,爬上楼梯可以有多少种走法实现
- java:递归:上楼梯每次只能一步或者两步,有多少走法
- 小孩有多少种上楼梯的方式
- 有N个台阶,可以走两步也可以走一步 一共有多少种走法
- N个台阶,一次可以走一步或者两步,求走这n个台阶有多少种方法(递归和非递归实现)
- LeetCode *** 232. Implement Queue using Stacks
- Linux od --以8进制形式输出文件
- Boost 入门之2 - 类型转换
- Android与服务器交互的方式中的对称加密和非对称加密
- 蘑菇街笔试题 搬圆桌
- 楼梯上有n阶台阶,上楼时可以一步上1阶,也可以一步上两阶,编写算法计算共有多少种不同的上楼梯的方法。
- 关于android sdk manager在下载包时提示android intel x86 atom system image...的解决方法
- C++第二次实验
- jQuery ajax 请求HttpServlet返回[HTTP/1.1 405 Method not allowed]
- Gmap.NET 区域下载
- JQuery的$();的使用以及和window.onload的区别
- Linux passwd --修改使用者的密码
- 每天laravel-20160709|CallEvent
- 关于产品的几个问题分析(来自京东产品经理笔试题)