用do-while循环实现 s=1-1/2+1/3-1/4+…+1/100
时间: 2023-11-14 16:06:03 浏览: 62
使用do-while循环实现 s=1-1/2+1/3-1/4+…+1/100的代码如下所示:
```java
public static void main(String args[]){
double s=1.0,a=2.0,b=-1.0;
do{
s+=b*(1.0/a);
a++;
b=-b;
}while(a<=100);
System.out.println(s);
}
```
代码解释:首先初始化s=1.0,a=2.0,b=-1.0,然后使用do-while循环,每次循环中将b乘以-1,a加1,然后将b*(1.0/a)加到s中,直到a>100时跳出循环,最后输出s的值。
相关问题
用do-while循环 计算 s= 1+2+3+4+…+100
以下是使用do-while循环计算s=1+2+3+4+...+100的代码实现:
```java
public class Test {
public static void main(String args[]){
int s = 0, i = 1;
do{
s += i;
i++;
}while(i <= 100);
System.out.println(s);
}
}
```
该程序中,我们使用do-while循环来实现对1到100的累加操作。在循环体内,我们首先将i加到s中,然后将i加1。当i小于等于100时,循环继续执行。当i大于100时,循环结束,程序输出s的值。
do-while循环求s=1/1!+1/2!+…1/n!
以下是使用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