编写一个函数fun(n),其功能是求1*2*···*n,利用这个函数求1!+2!+3!+···+10!。
时间: 2023-12-10 10:06:15 浏览: 181
C语言编程-编写函数fun求1!+2!+3!+ …… +n!的和,在main函数中由键盘输入n值,并输出运算结果;
5星 · 资源好评率100%
以下是使用 Python 语言实现的代码:
```python
def fun(n):
if n == 1:
return 1
else:
return n * fun(n-1)
sum = 0
for i in range(1, 11):
sum += fun(i)
print("1! + 2! + 3! + ... + 10! = ", sum)
```
运行结果为:
```
1! + 2! + 3! + ... + 10! = 4037913
```
其中,`fun(n)` 函数使用递归的方式计算阶乘,而求和则使用了 `for` 循环来遍历 1 到 10,并将每个数的阶乘累加到 `sum` 变量中。最后输出结果即可。
阅读全文