1!+3!+5!+……+n!的和,要求用循环嵌套设计,n<12
时间: 2023-06-01 13:01:41 浏览: 156
C语言实现求1+2+3+……+100的和,要求分别用while、do while、for循环实现。.txt
代码如下:
```python
n = int(input("请输入n的值:"))
sum = 0
for i in range(1, n+1):
factorial = 1
for j in range(1, i+1):
factorial *= j
if i % 2 != 0:
sum += factorial
print("1! + 3! + 5! + ... + n! =", sum)
```
首先,我们需要输入n的值。然后,我们用一个变量sum来存储1! + 3! + 5! + …… + n!的和,初始化为0。
接下来,外层循环从1到n依次遍历每个奇数,即1、3、5、7、9、11等等。对于每个奇数i,我们用一个内层循环来计算它的阶乘,即1!、3!、5!、7!、9!、11!等等。内层循环从1到i依次遍历每个数,将它们相乘即可得到i的阶乘。
最后,我们判断i是否是奇数。如果是,就将i的阶乘加到sum中。当所有奇数的阶乘都加完之后,我们就得到了1! + 3! + 5! + …… + n!的和。最后,我们输出这个和即可。
阅读全文