用do循环求s=1+1/2+1/4+……1/50的值
时间: 2023-11-18 22:02:49 浏览: 90
使用do-while循环求s=1+1/2+1/4+……1/50的值的代码如下(C语言实现):
```c
#include <stdio.h>
int main()
{
double s = 0, t = 1;
int i = 1;
do
{
s += t;
t /= 2;
i++;
} while (i <= 50);
printf("s=%.20f\n", s);
return 0;
}
```
使用do-while循环求s=1+1/2+1/4+……1/50的值的代码如下(Java实现):
```java
public class Main {
public static void main(String[] args) {
double s = 0, t = 1;
int i = 1;
do {
s += t;
t /= 2;
i++;
} while (i <= 50);
System.out.println("s=" + s);
}
}
```
相关问题
VBA求1+1/2+1/4+……+1/256的和的程序用Do while循环
以下是使用Do while循环求1+1/2+1/4+……+1/256的和的VBA程序:
```
Dim i As Integer
Dim sum As Double
i = 0
sum = 0
Do While i <= 8
sum = sum + 1 / (2 ^ i)
i = i + 1
Loop
MsgBox sum
```
该程序中,我们使用了一个变量i来表示分母的指数,初始值为0,每次循环结束后加1,直到i的值为8时退出循环。在循环体中,我们使用sum变量来累加每一项的值,最终得到所求的和。最后,我们使用MsgBox函数将结果输出到一个消息框中。
使用循环结构编程求解1+2+3+4+……+n的值。
使用循环结构编程求解1+2+3+4+……+n的值可以使用多种循环结构,下面介绍三种常见的方法:
1.使用for循环,具体代码如下:
```
#include<stdio.h>
int add(int n){
int sum=0;
for(int i=1;i<=n;i++){
sum=sum+i;
}
return sum;
}
```
2.使用while循环,具体代码如下:
```
#include<stdio.h>
int add(int n){
int i=1,sum=0;
while(i<=n){
sum=sum+i;
i++;
}
return sum;
}
```
3.使用do-while循环,具体代码如下:
```
#include<stdio.h>
int add(int n){
int i=1,sum=0;
do{
sum=sum+i;
i++;
}while(i<=n);
return sum;
}
```