利用do-while语句计算1+1/2+1/4+…+1/50。
时间: 2023-05-01 21:06:50 浏览: 114
使用do-while语句计算1+1/2+1/4+...+1/50可以如下实现:
float sum = 0.0; //初始化总和为0
float num = 1.0; //初始化分母为1
do {
sum += num; //将当前分数累加到总和中
num /= 2; //将分母除以2
} while(num >= 1.0/50); //当分母小于等于1/50时停止循环
最终的结果保存在变量sum中。
相关问题
利用do-while语句计算1+1/2+1/3…+1/n
可以使用do-while语句计算1 1/2 1/3… 1/n,具体代码如下:
```
int n = 10;
double sum = .;
int i = 1;
do {
sum += 1. / i;
i++;
} while (i <= n);
printf("1 + 1/2 + 1/3 + ... + 1/n = %f", sum);
```
其中,n为要计算的数列的最大项数,sum为数列的和,i为当前项数。循环体内每次将当前项的倒数加到sum中,然后i加1,直到i大于n为止。最后输出sum即为数列的和。
用do-while语句。计算1+1/3+1/5+
以下是使用do-while语句计算1+1/3+1/5+...的代码实现:
```java
public class Test {
public static void main(String args[]){
double sum = 0;
int i = 1;
do{
sum += 1.0/i;
i += 2;
}while(i <= 20);
System.out.println(sum);
}
}
```
其中,sum表示累加的结果,i表示分母,每次循环加2,直到i大于20。在循环体内,将1/i加到sum中。最后输出sum的值即可。