缩进的空格被删除了 >>>> N=20 >>>> M=1000000007 >>>> s=[i for i in range(1,N+1)] >>>> s[1]=3 >>>> for i in range(2,N): .... s[i]=s[i-1]+s[i-2] .... if(s[i]>M): .... s[i]=s[i] % M .... >>>> for j in range(1,N-1): .... for i in range(j+1,N): .... s[i]+=s[i-1] .... if(s[i]>M): .... s[i]=s[i] % M .... >>>> print(s[N-1] % 1000000007) 742296999
N=20
M=1000000007
s=[i for i in range(1,N+1)]
s[1]=3
for i in range(2,N):
s[i]=s[i-1]+s[i-2]
if(s[i]>M):
s[i]=s[i] % M
for j in range(1,N-1):
for i in range(j+1,N):
s[i]+=s[i-1]
if(s[i]>M):
s[i]=s[i] % M
print(s[N-1] % 1000000007)