用·while计算s=1!+3!+5!+7!+n!
时间: 2023-11-21 21:07:01 浏览: 33
```python
# 使用while语句计算s=1!+3!+5!+7!+n!
n = 7
i = 1
s = 0
while i <= n:
j = 1
factorial = 1
while j <= i:
factorial *= j
j += 2
s += factorial
i += 2
print("1!+3!+5!+7!+...+{}!={}".format(n, s))
```
--相关问题--:
1. 如何使用for循环计算阶乘?
2. 如何使用Python
相关问题
分别使用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);
```
C语言使用do while语句计算s=1!+3!+5!+7!+n!
以下是使用do while语句计算s=1!+3!+5!+7!+n!的C语言代码:
```c
#include <stdio.h>
int main() {
int n, i = 1, j, s = 0, t = 1;
printf("请输入n的值:");
scanf("%d", &n);
do {
t = 1;
for (j = 1; j <= i; j++) {
t *= j;
}
s += t;
i += 2;
} while (i <= n); printf("s=%d", s);
return 0;
}
```
运行结果如下:
```
请输入n的值:7
s=5913
```