#求指定数内各数阶乘之和 # 方法一:遍历每个数,并与之相乘 n=int(input("请输入整数:")) a = 1 sum=0 for i in range(1,n+1): a = a*i sum+=a print("其总和为:{}".format(sum)) # 方法二:递归(0和1的阶乘都是1,不是0和1那么就需要进行递归求值) def factorial(n): if n == 0 or n == 1: return 1 else: return n * factorial(n - 1) def factorial_sum(n): total_sum = 0 for i in range(1, n + 1): total_sum += factorial(i) # 求每个数的阶乘值,然后累加 return total_sum n = int(input("请输入整数:")) print("其总和为:", factorial_sum(n))