分别使用while、for、do while语句计算s=1!+3!+5!+7!+n!。
时间: 2023-11-27 07:48:19 浏览: 85
以下是使用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;
}
```
阅读全文