首先用(1+1/n)n是不行的,只能用展开式,不论你是打表还是高精度,打表的程序或者提交的程序中n至少要设置到4000,亲测1000得40分,2000得70分,3000得80分,4000AC,还有就是python中直接写小数没有高精度的,要使用decimal库中的小数,附上本巨弱的打表:
import decimal as dec
dec.getcontext().prec = 10005
n = 4000
fac = 1
e = dec.Decimal(1)
for i in range(1,n + 1):
fac *= i
e += dec.Decimal(1) / fac
print(e)