求Sn=1!+2!+3!+4!+5!+…+n!之值,其中n是一个数字。
解1
import math
n,s=int(input()),0
for i in range(1,n+1):
v=math.factorial(i)#借助math模块下的内置函数factorial计算阶乘
s+=v
print(s)
解2
data = input().split(' ')
a = data[0] # type(a) : <str> 利用字符串的连接,简单但是频繁转换,用时达
n = int(data[1])
ans = 0
for i in range(1,n+1):
ans += int(a*i)
print(ans)
解3
n=int(input())
a,b=1,0
for i in range(1,n+1):
for j in range(1,i+1):
a*=j
b+=a
a=1 #记得a重新置1
print(b)