在一行中输入一个整数 ,满足 。
输出一个整数,表示 的值。
4
3
。
n=int(input()) p=1<=n<=20 a=[0]*(n+1) a[1],a[2],a[3]=0,1,1 if p: for i in range(4,n+1):a[i]=a[i-3]+2*a[i-2]+a[i-1] print(a[n])
import sys def calc_arry(n): if n < 0: return False if n == 1: return 0 if n == 2&nbs***bsp;n == 3: return 1 a, b, c = 0, 1, 1 for _ in range(n - 3): a, b, c = b, c, (a + 2 * b + c) print(c) for line in sys.stdin: n = int(line.strip()) calc_arry(n)
这道题你会答吗?花几分钟告诉大家答案吧!
扫描二维码,关注牛客网
下载牛客APP,随时随地刷题