C++实现爬楼梯问题
2017-04-12 18:50
225 查看
大三下了,找不到实习,很忧桑
爬楼梯喽!!
问题描述:
爬楼梯问题,每次可以走1步或者2步,爬上n层楼梯的总方法。
找规律吧~
1个台阶:1步——1种方法
2个台阶:2步,1步+1步——2种方法
3个台阶:1+1+1,1+2,2+1——3种方法
4个台阶:1+1+1+1,1+1+2,1+2+1,2+2,2+1+1——5种方法
…………
找到规律,其实就是斐波拉契数列
×××———————————————————————————————————————————————————————————————————————————
斐波那契数列(Fibonacci
sequence),又称黄金分割数列、因数学家列昂纳多·斐波那契(Leonardoda
Fibonacci)以兔子繁殖为例子而引入,故又称为“兔子数列”,指的是这样一个数列:1、1、2、3、5、8、13、21、34、……在数学上,斐波纳契数列以如下被以递归的方法定义:F(0)=0,F(1)=1,
F(n)=F(n-1)+F(n-2)(n>=2,n∈N*)————来自百度百科
×××———————————————————————————————————————————————————————————————————————————
介于关系F(n)=F(n-1)+F(n-2),我们来用递归吧~⁄(⁄ ⁄•⁄ω⁄•⁄ ⁄)⁄
c++代码:
#include <iostream>
using namespace std;
int ff(int n)//递归函数在此
{
if(n==1||n==0)//F(0)=1,F(1)=1,因为这样ff(2)才会返回2呢,规律规律~
return 1;
else
return ff(n-2)+ff(n-1);//递归了
}
void main()
{
int n;
cin>>n; //输入几个台阶呢
cout<<ff(n)<<endl;
}
爬楼梯喽!!
问题描述:
爬楼梯问题,每次可以走1步或者2步,爬上n层楼梯的总方法。
找规律吧~
1个台阶:1步——1种方法
2个台阶:2步,1步+1步——2种方法
3个台阶:1+1+1,1+2,2+1——3种方法
4个台阶:1+1+1+1,1+1+2,1+2+1,2+2,2+1+1——5种方法
…………
找到规律,其实就是斐波拉契数列
×××———————————————————————————————————————————————————————————————————————————
斐波那契数列(Fibonacci
sequence),又称黄金分割数列、因数学家列昂纳多·斐波那契(Leonardoda
Fibonacci)以兔子繁殖为例子而引入,故又称为“兔子数列”,指的是这样一个数列:1、1、2、3、5、8、13、21、34、……在数学上,斐波纳契数列以如下被以递归的方法定义:F(0)=0,F(1)=1,
F(n)=F(n-1)+F(n-2)(n>=2,n∈N*)————来自百度百科
×××———————————————————————————————————————————————————————————————————————————
介于关系F(n)=F(n-1)+F(n-2),我们来用递归吧~⁄(⁄ ⁄•⁄ω⁄•⁄ ⁄)⁄
c++代码:
#include <iostream>
using namespace std;
int ff(int n)//递归函数在此
{
if(n==1||n==0)//F(0)=1,F(1)=1,因为这样ff(2)才会返回2呢,规律规律~
return 1;
else
return ff(n-2)+ff(n-1);//递归了
}
void main()
{
int n;
cin>>n; //输入几个台阶呢
cout<<ff(n)<<endl;
}
相关文章推荐
- 从易到难编写C++程序,(3)问题:实现一个复杂的猜数字游戏
- 从易到难编写C++程序,(5)问题:实现满足各种需求的随机整数生成类RandCreater
- 【转】用c++实现的8皇后问题
- n后问题的c++实现
- 最短路径问题——Dijkstra算法(C++实现)
- 多继承实现COM类中的"菱形问题" C++也有一样的菱形问题
- Windows平台下C++插件系统实现的几个关键技术问题及其解决思路
- C/C++实现HTTP/HTTPS的POST存在的问题
- VC++编译问题汇总1 单链表的表示和实现,基于c++
- A*算法解决八数码问题的C++实现
- 从易到难编写C++程序,(6)问题:利用问题(5)的随机数生成实现发牌
- 约瑟夫问题C++实现
- 微软过桥问题的C++实现
- Singleton的C++实现 及相关问题
- 个人研究《数据结构与算法分析-C++描述》Vector实现的问题,new与初始化
- 从易到难编写C++程序,(4)问题:实现一个大整数表示的BigInt类
- 用c++实现的8皇后问题
- 仿MFC实现c++按名动态创建对象之续(瘦身以及解决其在dll中使用的问题)
- 一笔画问题的c++实现
- 八皇后问题求解----C++实现