问题标题: 酷町堂:1243

0
0
已解决
王永祺
王永祺
初级光能
初级光能

1243   兔子上楼梯

题目描述 Description

一只兔子想上楼梯,由于兔子的腿很短,所以它每次只能上1级或者2级,输入楼梯的级数,求不同的走法数。例如:楼梯一共有3级,他可以每次都走一级;或者第一次走一级,第二次走两级;也可以第一次走两级,第二次走一级,一共3种方法。

输入描述 Input Description

输入包含若干行,每行包含一个正整数N,代表楼梯级数,1 <= N <= 30

输出描述 Output Description

不同的走法数,每一行输入对应一行输出

样例输入 Sample Input

 

1
2
5

样例输出 Sample Output

 

1
2
8

Runtime Error:0分

 

 

王永祺的测评结果:

 

测试点#1测评结果 : Runtime Error时间 : 0ms偷看一下数据测试点#2测评结果 : Runtime Error时间 : 0ms偷看一下数据测试点#3测评结果 : Runtime Error时间 : 0ms偷看一下数据测试点#4测评结果 : Runtime Error时间 : 0ms偷看一下数据测试点#5测评结果 : Runtime Error时间 : 8ms偷看一下数据

 

我的提交(cpp):

#include<iostream>
using namespace std;
int dg(int);
int main()
{
    int n;
    while(cin>>n)
        cout<<dg(n)<<endl;
    return 01;
}
int dg(int n)
{
    if(n==1) return 1;
    else if(n==2) return 2;
    else return dg(n-1)+dg(n-2);
}

0
已采纳
叶子煊
叶子煊
中级光能
中级光能

这题是基础的递归啊

首先递归部分:

long long lt(long long n)
{
    if(n<=2)
        return n;
    else return lt(n-1)+lt(n-2);
}

这是兔子每次上楼梯的两种情况

 

其次主函数部分:

while(cin>>n)
    {
        cout<<lt(n)<<endl;
    }

因为这题是每输入一次每输出一次

~~~~~~~~~~~~~~~~~~~~~~

望采纳!!!

0
0
0
我要回答