C语言用while、do-while、for三种不同的循环方法编程求1!+2!+3!+…+20!的值
时间: 2024-01-13 08:02:23 浏览: 61
C语言实现求1+2+3+……+100的和,要求分别用while、do while、for循环实现。.txt
以下是C语言用while、do-while、for三种不同的循环方法编程求1!+2!+3!+…+20!的值的代码实现:
1. while循环实现
```c
#include <stdio.h>
int main() {
double sum = 0, a = 1;
int i = 1;
while (i <= 20) {
a *= i;
sum += a;
i++;
}
printf("1!+2!+3!+...+20!=%lf\n", sum);
return 0;
}
```
2. do-while循环实现
```c
#include <stdio.h>
int main() {
double sum = 0, a = 1;
int i = 1;
do {
a *= i;
sum += a;
i++;
} while (i <= 20);
printf("1!+2!+3!+...+20!=%lf\n", sum);
return 0;
}
```
3. for循环实现
```c
#include <stdio.h>
int main() {
double sum = 0, a = 1;
for (int i = 1; i <= 20; i++) {
a *= i;
sum += a;
}
printf("1!+2!+3!+...+20!=%lf\n", sum);
return 0;
}
```
阅读全文