首页 > 试题广场 >

跳台阶

[编程题]跳台阶
  • 热度指数:14943 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 256M,其他语言512M
  • 算法知识视频讲解
一只青蛙一次可以跳上1级台阶,也可以跳上2级。求该青蛙跳上一个 n 级的台阶总共有多少种跳法(先后次序不同算不同的结果)。

数据范围:
要求:时间复杂度: ,空间复杂度:

输入描述:
本题输入仅一行,即一个整数 n


输出描述:
输出跳上 n 级台阶有多少种跳法
示例1

输入

2

输出

2

说明

青蛙要跳上两级台阶有两种跳法,分别是:先跳一级,再跳一级或者直接跳两级。因此答案为2        
示例2

输入

7

输出

21

#include<stdio.h>
int main()
{   int f=1,d=2,n,j=0,i;
    scanf("%d",&n);
    if(n==1)
    printf("%d",f);
    if(n==2)
    printf("%d",d);
    if(n>=3)
    {   for(i=3;i<=n;i++)
        {   j=f+d;
            f=d;
            d=j;
        }  
        printf("%d",j);
    }
    return 0;
}

编辑于 2023-12-05 17:18:12 回复(0)
#include <stdio.h>

int jump(int x)
{
    if(x<=2)
       return x;
    else
       return jump( x - 1 ) + jump( x - 2 ); 
}
int main() 
{
    int n = 0; 
    scanf("%d",&n);
    printf("%d\n",jump(n));
   
    return 0;
}

发表于 2023-07-10 16:23:35 回复(0)