分别用do while和for循环计算前二十项阶乘之和
时间: 2023-05-27 18:06:40 浏览: 72
使用do while循环计算前二十项阶乘之和:
```
int sum = 0, i = 1;
long long factorial = 1;
do {
factorial *= i;
sum += factorial;
i++;
} while (i <= 20);
```
使用for循环计算前二十项阶乘之和:
```
int sum = 0;
long long factorial = 1;
for (int i = 1; i <= 20; i++) {
factorial *= i;
sum += factorial;
}
```
相关问题
分别用do while和for循环计算1到1/20的阶乘之和
使用do while循环计算1到1/20的阶乘之和:
```
double sum = 0;
int i = 1;
do {
double factorial = 1;
for (int j = 1; j <= i; j++) {
factorial *= j;
}
sum += factorial;
i++;
} while (i <= 20);
System.out.println("1到1/20的阶乘之和为:" + sum);
```
使用for循环计算1到1/20的阶乘之和:
```
double sum = 0;
for (int i = 1; i <= 20; i++) {
double factorial = 1;
for (int j = 1; j <= i; j++) {
factorial *= j;
}
sum += factorial;
}
System.out.println("1到1/20的阶乘之和为:" + sum);
```
两种方法都是先计算每个数的阶乘,然后将它们相加得到最终的结果。其中do while循环需要先定义一个计数器i,然后在循环体中更新它,直到达到循环的终止条件。而for循环则在循环头中定义计数器i,并在循环体中更新它,条件判断也在循环头中完成。
用C语言分别使用while和do-while循环编程计算n的阶乘。
好的,这是一个关于编程的问题,我可以回答。以下是使用while循环和do-while循环分别计算n的阶乘的C语言代码:
使用while循环:
```
#include <stdio.h>
int main() {
int n, i = 1, fact = 1;
printf("Enter a positive integer: ");
scanf("%d", &n);
while (i <= n) {
fact *= i;
i++;
}
printf("%d! = %d\n", n, fact);
return 0;
}
```
使用do-while循环:
```
#include <stdio.h>
int main() {
int n, i = 1, fact = 1;
printf("Enter a positive integer: ");
scanf("%d", &n);
do {
fact *= i;
i++;
} while (i <= n);
printf("%d! = %d\n", n, fact);
return 0;
}
```
其中,while循环首先判断条件是否成立,如果成立则执行循环体;do-while循环先执行循环体,再判断条件是否成立。在计算阶乘时,两者的结果是一样的。
相关推荐
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)