+7 投票
分类:问答挑战 | 用户: 10 5 4 (4.7k 分)

【问题描述】n阶阶梯,你一次可以上一阶或两阶,走上去,共有多少种走法?

【样例输入】30(台阶数)

【输出形式】numbers(整型)

3 个回答

+2 投票
用户: 10 10 7 (8.0k 分)
采纳于 用户:
 
已采纳
def num(n):
    if n <= 1:
        return 1
    else:
        return num(n-1) + num(n-2)
n = int(input())
print(int(num(n)))

最后一步有前一步的情况和前两步的情况,所以递归 

用户: 10 5 4 (4.7k 分)
建议把运行结果贴出来
+1 投票
用户: 6 4 2 (3.6k 分)
斐波那契数列的引申问题,代码如下:

def fun(n):

    if n==0:

        return 1

    elif n==1:

        return 1

    elif n==2:

        return 2

    else:

        return fun(n-2)+fun(n-1)

n = int(input(""))

way = fun(n)

print(way)
+1 投票
用户: 9 8 7 (4.6k 分)
n=int(input())

list_=[1,1]

if n==1:

    print(list_[1])

elif n==2:

    print("2")

else:

    for i in range(2,n+1):

        list_.append(list_[i-1]+list_[i-2])

    print(list_[n])
欢迎来到 在线问答系统 ,有什么不懂的可以尽管在这里提问,你将会收到社区其他成员的回答。
...