首页 > 试题广场 >

跳台阶扩展问题

[编程题]跳台阶扩展问题
  • 热度指数:15266 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 256M,其他语言512M
  • 算法知识视频讲解
一只青蛙一次可以跳上1级台阶,也可以跳上2级……它也可以跳上n级。求该青蛙跳上一个n级的台阶(n为正整数)总共有多少种跳法。

数据范围:
进阶:空间复杂度 , 时间复杂度

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


输出描述:
输出跳上 n 级台阶的跳法
示例1

输入

3

输出

4
示例2

输入

1

输出

1
<?php
while(fscanf(STDIN, "%d", $a) == 1)
        echo getCount($a)."\n";

    function getCount($num, $sumCount = 0) {
        if ($num - 1 == 0) {
            return 1 + $sumCount;
        } else {
            return getCount($num - 1, getCount($num - 1) + $sumCount);
        }
    }
发表于 2025-06-17 14:35:06 回复(0)