c++求1的阶乘加到n的阶乘
时间: 2023-09-13 15:12:56 浏览: 278
求从1到n(手动输入)的阶乘 c++源代码
可以使用一个循环来求1-n的阶乘之和,每次循环调用非递归函数fac(n)求出n的阶乘,然后累加到结果中。具体实现如下:
```
def fac(n):
result = 1
for i in range(1, n+1):
result *= i
return result
n = int(input("请输入n的值:"))
sum =
for i in range(1, n+1):
sum += fac(i)
print("1到{}的阶乘之和为:{}".format(n, sum))
```
首先定义了一个非递归函数fac(n),用于求n的阶乘。在主函数中,先输入n的值,然后使用一个循环计算1到n的阶乘之和,每次循环调用fac(n)函数求出n的阶乘,然后累加到sum中。最后输出结果。
阅读全文