/*
* 需求:计算1+1/3+1/5+1/7+...+1/(2*n+1)的值。且必须得到1/(2*n+1)小于0.00001时为止。
* 当循环结束时,显示表达式中n的值,以及表达式的结果。
*
*/
public class sumTwo {
public static void main(String[] args){
// 第一种
// int n=1;
// double sum=1.0;
//// double N=1.0/0.00001;
// double l=1.0/(2*n+1);
// while(l>=0.00001)
// {
// sum+=l;
// n++;
// }
// System.out.println(sum);
// System.out.println(n-1);
// System.out.println(l);
// 第二种
int n = 1;
double sum = 1.0;
for(double l=1.0/(2*n+1);l>=0.0001;n++)
{
sum+=l;
}
System.out.println("循环结束时n的值:"+n);
System.out.println("计算出的结果是:"+sum);
// 第三种
// int n=1;
// double dSum=1.0,dTemp;
// do
// {
// dTemp = 1.0/(2*n+1);
// dSum+=dTemp;
// n++;
// }
// while(dTemp>=0.00001);
// System.out.println(n-1);
// System.out.println(dSum);
//
}
}
只有第三种才能运行 其他的运行不了。求指点!!! |
|