以下程序计算1+1/3+1/5+…+1/(2N+1,直至1/(2N+1小于0.00001,请在横线处将程序补充完整。 publicclassSun{ public static void main(Stringargs[]){ intn=1;

admin2010-12-17  31

问题 以下程序计算1+1/3+1/5+…+1/(2N+1,直至1/(2N+1小于0.00001,请在横线处将程序补充完整。
publicclassSun{
   public static void main(Stringargs[]){
   intn=1;
   double term,sum=1.0;
   do{
   n=______;
   term=1.0/n;
   sum=sum+term;
   }
   while(term>=0.00001);
   System.out.println(n);
   System.out.println(sum);
   }
   }

选项

答案2*n+1

解析  本题考查do-while循环的用法。题目中没有给出累加次数,故不能使用for循环,在do循环中,由累加项term的值作为退出循环的条件,根据题目要求,应该填写2*n+1,本题的关键点是while(term>=0.00001)语句,题目要求计算直至 1/(2N+1)小于0.00001,所以term=1/(2N+1),因此n=2*n+1。
转载请注明原文地址:https://jikaoti.com/ti/zPH0FFFM
0

最新回复(0)