分别使用while、for、do+while+语句计算s=1!+3!+5!+7!+…++n!。
时间: 2023-11-28 10:46:02 浏览: 79
TINY+文法规则
以下是使用while、for、do-while语句计算s=1!+3!+5!+7!+…++n!的代码实现:
1. 使用while语句:
```python
n = int(input("请输入一个正整数:"))
s = 0
i = 1
while i <= n:
j = 1
p = 1
while j <= i:
p *= j
j += 1
s += p
i += 2
print("s的值为:", s)
```
2. 使用for语句:
```python
n = int(input("请输入一个正整数:"))
s = 0
for i in range(1, n+1, 2):
p = 1
for j in range(1, i+1):
p *= j
s += p
print("s的值为:", s)
```
3. 使用do-while语句:
```python
n = int(input("请输入一个正整数:"))
s = 0
i = 1
while True:
j = 1
p = 1
while j <= i:
p *= j
j += 1
s += p
i += 2
if i > n:
break
print("s的值为:", s)
```
阅读全文