zoukankan      html  css  js  c++  java
  • 算法分析与设计C++ 2:递归:爬楼梯

    总时间限制: 2000ms 单个测试点时间限制: 1000ms 内存限制: 512kB
    描述
    小明爬楼梯,他可以每次走1级或者2级,输入楼梯的级数,求不同的走法数。

    例如:楼梯一共有3级,他可以每次都走一级,或者第一次走一级,第二次走两级;也可以第一次走两级,第二次走一级,一共3种方法。

    输入
    输入包含若干行正整数,第一行正整数K代表数据组数;后面K行,每行包含一个正整数N,代表楼梯级数,1 <= N <= 30
    输出
    不同的走法数,每一行输入对应一行输出

    样例输入
    3
    5
    8
    10
    样例输出
    8
    34
    89
    来源
    Tiger Zhang
    #include<iostream>
    using namespace std;
    int f(int n){
        // if(n==1){
        //     return 1;
        // }else if(n==2){
        //     return 2;
        // }else{
        //     return f(n-1)+f(n-2);
        // }
        int tmp[n 1];
            tmp[1] = 1;
            tmp[2] = 2;
            for(int i=3;i<=n;i++){
                 tmp[i] = tmp[i-1]+tmp[i-2];
            }
            return tmp[n];
    }
    int main(){
        int K;
        cin>>K;
        // f(n) = f(n-1)   f(n-2)
        for(int i=0; i<K; i++){
            int n;
            cin>>n;
            cout<<f(n)<<endl;
        }
        return 0;
    }
    
  • 相关阅读:
    02-MySQL的安装和管理
    01-pymysql模块的安装
    异常处理
    USACO 2015 Feb Censoring
    玄武密码(bzoj4327)(JSOI2012)
    浅谈AC自动机
    Equation
    JOI五子棋
    浅谈Tarjan
    年轮蛋糕JOI2014Final
  • 原文地址:https://www.cnblogs.com/ZCWang/p/12507473.html
Copyright © 2011-2022 走看看