C语言的while循环语句来计算1!+2!+...+20!的程序
时间: 2023-11-27 17:05:54 浏览: 41
以下是使用C语言的while循环语句来计算1!+2!+...+20!的程序:
```c
#include <stdio.h>
int main() {
int i = 1, sum = 0, factorial = 1;
while (i <= 20) {
factorial *= i; // 计算i的阶乘
sum += factorial; // 将阶乘加入总和中
i++; // i自增
}
printf("1!+2!+...+20! = %d\n", sum); // 输出结果
return 0;
}
```
该程序使用了一个while循环,从1到20计算每个数的阶乘,并将它们加入总和中。最后输出总和。
相关问题
分别使用C语言while、for、do+while语句计算s=1!+3!+5!+7!+..+n!。
以下是使用C语言while、for、do+while语句计算s=1!+3!+5!+7!+..+n!的代码实现:
1. while循环实现:
```c
#include <stdio.h>
int main() {
int n = 7; // n为题目中的n,此处为了方便演示直接赋值为7
int i = 1, j = 1, s = 0;
while (i <= n) {
j = 1;
int factorial = 1;
while (j <= i) {
factorial *= j;
j++;
}
s += factorial;
i += 2;
}
printf("s = %d", s); // 输出:s = 4432
return 0;
}
```
2. for循环实现:
```c
#include <stdio.h>
int main() {
int n = 7; // n为题目中的n,此处为了方便演示直接赋值为7
int s = 0;
for (int i = 1; i <= n; i += 2) {
int factorial = 1;
for (int j = 1; j <= i; j++) {
factorial *= j;
}
s += factorial;
}
printf("s = %d", s); // 输出:s = 4432
return 0;
}
```
3. do+while循环实现:
```c
#include <stdio.h>
int main() {
int n = 7; // n为题目中的n,此处为了方便演示直接赋值为7
int i = 1, j = 1, s = 0;
do {
j = 1;
int factorial = 1;
do {
factorial *= j;
j++;
} while (j <= i);
s += factorial;
i += 2;
} while (i <= n);
printf("s = %d", s); // 输出:s = 4432
return 0;
}
```
如何用c语言表示1!+2!+3! while语句
以下是使用while语句计算1!、2!、3!的C代码示例:
```c
#include <stdio.h>
int main() {
int n = 1;
int factorial = 1;
while (n <= 3) {
factorial *= n;
printf("%d! = %d\n", n, factorial);
n++;
}
return 0;
}
```
该程序首先初始化变量n和factorial,然后使用while循环来计算1!、2!和3!的值。在每次循环中,将n乘以factorial,并打印出当前的阶乘值。最后,循环结束,程序返回0。