输入包括一个整数n,(1 ≤ n ≤ 6)
输出一个整数,表示投骰子的方法
6
32
#!_*_coding:utf-8_*_ def numer(n): sum = 0 #用于记录每次分解得到的步数 if n == 1 or n == 0: return 1 else: for i in range(n):# 根据当前n的值,循环n次,将其分解为f(0) + f(1) + ... + f(n-1) sum += numer(i) return sum # 返回当前n进行的步数
###递归调用f(此次)=f(上次)*2,且每增加一步,方法是前一种状态的两倍。两倍怎么来的呢 ###(3,2)两步走变为三步就是(3,2,1)和(1,3,2) ############################## def f(nn): if nn == 1: return 1 else: m = f(nn-1)*2 return m n=input() n=int(n) print(f(n)) ###32
print(max(dp))
这道题你会答吗?花几分钟告诉大家答案吧!
扫描二维码,关注牛客网
下载牛客APP,随时随地刷题