5.用while循环实现+s=1-1/2+1/3-1/4+…+1/100
时间: 2023-11-15 11:04:59 浏览: 38
可以使用while循环来实现+s=1-1/2+1/3-1/4+…+1/100的求和。具体实现方法如下:
```
double s = 1.0;
int i = 2;
while(i <= 100){
if(i % 2 == 0){
s = s - 1.0/i;
}else{
s = s + 1.0/i;
}
i++;
}
printf("%f", s);
```
其中,变量s表示求和的结果,变量i表示当前循环到的数。在循环中,如果i是偶数,则将1/i加到s中;如果i是奇数,则将1/i减去s中。最后输出s即可。
相关问题
用while循环实现 s=1-1/2+1/3-1/4+…+1/100
以下是用while循环实现 s=1-1/2+1/3-1/4+…+1/100的代码:
```python
sum1 = 0
i = 1
while i <= 100:
sum1 += (-1)**(i+1)/i
i += 1
print(sum1)
```
代码解释:首先定义变量sum1和i,分别表示累加和和当前的分母。然后使用while循环,当i小于等于100时,执行循环体内的语句。循环体内先计算当前分数的值,然后加到累加和上,最后将分母加1。循环结束后,输出累加和即可。
用do-while循环实现 s=1-1/2+1/3-1/4+…+1/100
使用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的值。