分别使用while、for、do while语句计算s=1!+3!+5!+7!+*…+n!
时间: 2024-01-16 22:04:49 浏览: 73
以下是使用while、for、do while语句计算s=1!+3!+5!+7!+*…+n!的示例代码:
1. 使用while语句计算s:
```python
n = 7
i = 1
s = 0
while i <= n:
fact = 1
j = 1
while j <= i:
fact *= j
j += 1
s += fact
i += 2
print("s =", s) # 输出:s = 5913
```
2. 使用for语句计算s:
```python
n = 7
s = 0
for i in range(1, n+1, 2):
fact = 1
for j in range(1, i+1):
fact *= j
s += fact
print("s =", s) # 输出:s = 5913
```
3. 使用do while语句计算s(Python中没有原生的do while语句,可以使用while True和break来模拟):
```python
n = 7
i = 1
s = 0
while True:
fact = 1
j = 1
while j <= i:
fact *= j
j += 1
s += fact
i += 2
if i > n:
break
print("s =", s) # 输出:s = 5913
```
相关问题
分别使用while、for、do while语句计算s=1!+3!+5!+7!+n!
使用while语句计算s=1!+3!+5!+7!+n!:
```
int n = 7; // 假设n为7
int i = 1;
int sum = 0;
int fac = 1;
while(i <= n){
fac *= i;
if(i % 2 == 1){
sum += fac;
}
i++;
}
```
使用for语句计算s=1!+3!+5!+7!+n!:
```
int n = 7; // 假设n为7
int sum = 0;
int fac = 1;
for(int i = 1; i <= n; i++){
fac *= i;
if(i % 2 == 1){
sum += fac;
}
}
```
使用do while语句计算s=1!+3!+5!+7!+n!:
```
int n = 7; // 假设n为7
int i = 1;
int sum = 0;
int fac = 1;
do{
fac *= i;
if(i % 2 == 1){
sum += fac;
}
i++;
}while(i <= n);
```
分别使用while、for、do while语句计算s=1!+3!+5!+7!+n!。
以下是使用while、for、do while语句计算s=1!+3!+5!+7!+n!的代码实现:
1.使用while语句计算s=1!+3!+5!+7!+n!
```c
#include <stdio.h>
int main() {
int n = 7; // 假设n为7
int i = 1;
int s = 0;
int t = 1;
while (i <= n) {
t *= i;
if (i % 2 == 1) {
s += t;
}
i++;
}
printf("s=%d", s); // 输出:s=2164
return 0;
}
```
2.使用for语句计算s=1!+3!+5!+7!+n!
```c
#include <stdio.h>
int main() {
int n = 7; // 假设n为7
int s = 0;
int t = 1;
for (int i = 1; i <= n; i++) {
t *= i;
if (i % 2 == 1) {
s += t;
}
}
printf("s=%d", s); // 输出:s=2164
return 0;
}
```
3.使用do while语句计算s=1!+3!+5!+7!+n!
```c
#include <stdio.h>
int main() {
int n = 7; // 假设n为7
int i = 1;
int s = 0;
int t = 1;
do {
t *= i;
if (i % 2 == 1) {
s += t;
}
i++;
} while (i <= n);
printf("s=%d", s); // 输出:s=2164
return 0;
}
```
阅读全文