用Python求1!-2!+3!-4!+…n!的和(n从键盘输入))

用Python求1!-2!+3!-4!+…n!的和(n从键盘输入)

用Python求1!-2!+3!-4!+…n!的和(n从键盘输入)

用Python求1!-2!+3!-4!+…n!的和(n从键盘输入)


#阶乘函数  递归
def fn(n):
    if n == 1:
        return n
    else:
        return n*fn(n-1)

n = int(input())
s = 0
flag = 1
for i in range(1,n+1):
    s = s + flag*fn(i)
    flag = -flag
print(s)

n=int(input())
sum1=1
sum2=0
for i in range(1,n+1):
    sum1*=i
    sum2+=sum1
    sum1=-sum1
print(sum2)

import math

n = int(input("请输入整数:"))
sum = 0
for i in range(1,n+1):
    factor = (-1)**(i+1)*math.factorial(i)          # math.factorial(9)返回一个数字的阶乘, -1的i+1次方  乘  i的阶乘
    print(factor)
    sum += factor
print("最终结果:",sum)