首页 > 试题广场 >

跳台阶

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

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

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


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

输入

2

输出

2

说明

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

输入

7

输出

21
n = int(input())
if n <= 2:
    print(n)
else:
    pre1 = 1
    pre2 = 2
    res = 0
    n -= 2
    while n:
        res = pre1 + pre2
        pre1 = pre2
        pre2 = res
        n -= 1
    print(res)

发表于 2023-01-06 13:45:26 回复(0)