do-while循环求s=1/1!+1/2!+…1/n!
时间: 2023-11-21 15:07:01 浏览: 83
以下是使用do-while循环求s=1/1!+1/2!+…1/n!的代码:
```java
public static void main(String args[]){
double a=1,b=1,c=0;
int n=20; // n为需要求的项数
do{
c=b+c;
a++;
b=(1.0/a)*b;
}
while(a<=n);
System.out.println("s="+c);
}
```
运行结果为:s=1.7182818284590455
相关问题
用do-while循环计算S=1+1/1!+1/2!+1/3!+…+1/n!
以下是使用do-while循环计算S=1+1/1!+1/2!+1/3!+…+1/n!的代码实现:
```java
public class Test {
public static void main(String args[]){
double sum = 1.0, a = 1.0;
int i = 1;
do{
a *= i;
sum += 1.0/a;
i++;
}while(i <= n);
System.out.println(sum);
}
}
```
其中,变量sum用于存储累加的结果,变量a用于存储阶乘的结果,变量i用于控制循环次数。在循环体内,先计算阶乘a,再将1.0/a累加到sum中,最后将i加1。当i大于n时,循环结束,输出sum的值。
c语言用do-while循环计算S=1+1/1!+1/2!+1/3!+…+1/n!
以下是C语言使用do-while循环计算S=1+1/1!+1/2!+1/3!+…+1/n!的代码实现:
```c
#include <stdio.h>
int main() {
int n, i = 1;
double a = 1, sum = 1;
printf("请输入n的值:");
scanf("%d", &n);
do {
a *= i;
sum += 1.0 / a;
i++;
} while (i <= n);
printf("S的值为:%lf", sum);
return 0;
}
```
阅读全文