N阶楼梯上楼问题

原创 2018年04月17日 15:37:23

题目描述

N阶楼梯上楼问题:一次可以走两阶或一阶,问有多少种上楼方式。(要求采用非递归)

输入描述:

输入包括一个整数N,(1<=N<90)。

输出描述:

可能有多组测试数据,对于每组数据,
输出当楼梯阶数是N时的上楼方式个数。
示例1

输入

4

输出

5

此题考查的是斐波那契数列。

对于n阶的楼梯,设其上楼方法有f(n)种方法。

上到n阶,只能从n-1阶上一阶,或从n-2阶上两阶,除此之外再无其他方法。所以有f(n) = f(n-1) + f(n-2)

由此可以看出此题是一个dp问题;


代码:

#include <iostream>
#include <algorithm>
#include <stdio.h>
using namespace std;

int main()
{
    int n;
    int i;
    while(cin>>n)
    {
        if(n == 1 || n == 2)
        {
            cout<<n<<endl;
        }
        else
        {
            int p[n+1]={0};
            p[1] = 1;
            p[2] = 2;

            for(i=3;i<=n;i++)
                p[i] = p[i-1] + p[i-2];
            cout<<p[n]<<endl;
        }

    }
    return 0;
}

九度OJ—题目1205:N阶楼梯上楼问题 (非递归)

题目描述: N阶楼梯上楼问题:一次可以走两阶或一阶,问有多少种上楼方式。(要求采用非递归) 输入: 输入包括一个整数N,(1 输出: 可能有多组测试数据,对于每组数据, 输出...
  • wtyvhreal
  • wtyvhreal
  • 2014-12-23 09:54:41
  • 5724

N阶楼梯上楼问题_1205

题目描述: N阶楼梯上楼问题:一次可以走两阶或一阶,问有多少种上楼方式。(要求采用非递归) 输入: 输入包括一个整数N,(1 输出: 可能有多组测试数据,对于每组数据, 输出当楼梯阶数是...
  • bluewelkin
  • bluewelkin
  • 2015-05-14 16:31:10
  • 1224

关于N阶楼梯上楼问题

题目描述: N阶楼梯上楼问题:一次可以走两阶或一阶,问有多少种上楼方式。(要求采用非递归) 输入: 输入包括一个整数N,(1 输出: 可能有多组测试数据,对于每组数据, 输出当楼梯阶数是N时的上楼方式...
  • yslief
  • yslief
  • 2016-12-06 20:53:29
  • 164

C N阶楼梯上楼问题(九度OJ 1205)

源代码: #include int main() { int i; int N; //N阶楼梯 long long int ...
  • cr496352127
  • cr496352127
  • 2016-09-28 18:48:38
  • 273

天勤OJ 题目1156: N阶楼梯上楼问题

题目描述 N阶楼梯上楼问题:一次可以走两阶或一阶,问有多少种上楼方式。(要求采用非递归)   输入 输入包括一个整数N,(1   ...
  • SJF0115
  • SJF0115
  • 2013-02-21 13:07:11
  • 3201

LUA面试题:楼梯有n阶台阶,上楼可以一步上1阶,也可以一步上2阶,编一程序列出每一种走法。

使用lua语言解出下题,分别用递归、迭代二种方式, 写出详细的代码: 楼梯有n阶台阶,上楼可以一步上1阶,也可以一步上2阶,编一程序列出每一种走法。 例:3阶台阶的走法是 { ...
  • qq_32319583
  • qq_32319583
  • 2016-11-12 11:07:22
  • 1065

九度OJ 1205:N阶楼梯上楼问题 (斐波那契数列)

时间限制:1 秒 内存限制:128 兆 特殊判题:否 提交:3739 解决:1470 题目描述: N阶楼梯上楼问题:一次可以走两阶或一阶,问有多少种上楼方式...
  • thudaliangrx
  • thudaliangrx
  • 2015-10-27 12:20:48
  • 420

C#递归求解楼梯问题优化方案

问题:楼梯有N(小于50的整数)阶,上楼可以一步上一价,也可以一次上二阶。编一个程序,计算共有多少种不同的走法。(递归实现) 方法一、 public long ladder(int...
  • sundong_d
  • sundong_d
  • 2015-04-11 10:44:32
  • 638

九度OJ 1205 N阶楼梯上楼问题 -- 动态规划(递推求解)

题目地址:http://ac.jobdu.com/problem.php?pid=1205 题目描述: N阶楼梯上楼问题:一次可以走两阶或一阶,问有多少种上楼方式。(要求采用非递归) 输入: ...
  • JDPlus
  • JDPlus
  • 2014-02-09 09:36:57
  • 1545

楼梯有n阶台阶,上楼可以一步上1阶,2阶,3阶,编程序计算共有多少种不同的走法?

提示:设n阶台阶的走法数为f(n)。如果只有1个台阶,走法有1种(一步上1个台阶),即f(1)=1;如果有2个台阶,走法有2种(一种是上1阶,再上1阶,另一种是一步上2阶),即f(2)=2;如果有3个...
  • ljp812184246
  • ljp812184246
  • 2016-04-02 12:25:07
  • 6411
收藏助手
不良信息举报
您举报文章:N阶楼梯上楼问题
举报原因:
原因补充:

(最多只允许输入30个字)