要求使用while循环,且必须计算到1/(2n+1)<0.00001时为止。
public class DoWhileDemo
{
public static void main(String args[])
{
int n=1;
double dSum=1.0,dTemp;
do
{
n=2*n+1;
dTemp=1.0/n; //非常关键。如果把1.0写成整数1,则计算结果是错误的,此处的除法就不会被当做双精度类型来计算了,而是当做整除运算
dSum+=dTemp;
}
while (dTemp>=0.00001);
System.out.println("循环结束时n的值是:"+n);
System.out.println("计算出的结果是:"+dSum);
}
}