函数计算1!+2!+3!
时间: 2024-01-16 09:05:28 浏览: 69
C语言编程-编写函数fun求1!+2!+3!+ …… +n!的和,在main函数中由键盘输入n值,并输出运算结果;
5星 · 资源好评率100%
以下是使用递归函数调用阶乘方法求和的代码示例:
```python
def jie(n):
if n == 1:
return 1
else:
return n * jie(n-1)
n = int(input())
sum = 0
if n < 1 or n > 40:
print("请重新输入数据")
else:
for i in range(1, n+1):
sum += jie(i)
print("1! + 2! + 3! + ... +", n, "! =", sum)
```
这段代码首先定义了一个递归函数`jie(n)`,用于计算阶乘。然后通过输入一个整数n来确定计算的范围。如果输入的n小于1或大于40,则输出提示信息。否则,使用循环计算1! + 2! + 3! + ... + n!的和,并将结果打印出来。
阅读全文