利用 c 语言编写一个程序,1.利用do-while语句计算1/1!+1/2!+ …+1/20!之和。
时间: 2023-08-24 12:07:17 浏览: 91
以下是利用 c 语言编写的程序,使用 do-while 循环语句计算 1/1!+1/2!+ …+1/20! 之和:
```c
#include <stdio.h>
int main() {
int i = 1, j = 1;
double sum = 0, factorial = 1;
do {
factorial *= j; // 计算 j 的阶乘
sum += 1.0 / factorial; // 计算每一项的值并加到 sum 中
i++; // i 用于计数,j 用于计算阶乘
j++;
} while (i <= 20);
printf("1/1!+1/2!+...+1/20! = %.10lf\n", sum); // 输出结果
return 0;
}
```
在程序中,我们使用变量 i 和 j 分别用于计数和计算阶乘,变量 sum 用于保存每一项的和,变量 factorial 用于计算阶乘。程序使用 do-while 循环语句,循环从 i=1 开始,每次计算 1/j! 并加到 sum 中,然后将 i 和 j 分别加 1,直到 i=20 时退出循环。最后,程序输出计算结果。
相关问题
用do-while语句编写程序,计算e≈1+1/1!+1/2!+...+1/n!
以下是使用do-while语句计算e的程序:
```c
#include <stdio.h>
int main() {
int n = 1;
double sum = 1, term = 1; do {
term /= n;
sum += term;
n++;
} while (n <= 10);
printf("e = %lf\n", sum);
return 0;
}
```
在这个程序中,我们使用了一个do-while循环来计算e的值。循环的条件是n小于等于10,也就是说我们计算了1到10的阶乘的倒数之和。在每次循环中,我们计算当前的阶乘的倒数,然后将其加到sum中。最后,我们输出sum的值,即e的近似值。
分别用while语句、do-while语句、for语句编写程序,计算e≈1+1/1!+1/2!+...+1/n!
使用while语句计算e≈1+1/1!+1/2!+...+1/n!的代码如下所示:
```java
int n = 20;
double sum = 1.0, number = 1.0;
int i = 1;
while (i <= n) {
number /= i;
sum += number;
i++;
}
System.out.println("使用while循环计算的e≈" + sum);
```
使用do-while语句计算e≈1+1/1!+1/2!+...+1/n!的代码如下所示:
```java
int n = 20;
double sum = 1.0, number = 1.0;
int i = 1;
do {
number /= i;
sum += number;
i++;
} while (i <= n);
System.out.println("使用do-while循环计算的e≈" + sum);
```
使用for语句计算e≈1+1/1!+1/2!+...+1/n!的代码如下所示:
```java
int n = 20;
double sum = 1.0, number = 1.0;
for (int i = 1; i <= n; i++) {
number /= i;
sum += number;
}
System.out.println("使用for循环计算的e≈" + sum);
```
阅读全文