以下程序计算1+1/3+1/5+…+1/(2N +1),直至1/(2N +1)小于0.00001,横线处应补充的程序是( )。 public class Sun{ public static void mai n(Stri ng args[]){ i n

admin2012-12-02  22

问题 以下程序计算1+1/3+1/5+…+1/(2N +1),直至1/(2N +1)小于0.00001,横线处应补充的程序是(  )。
public class Sun{
public static void mai n(Stri ng args[]){
i nt n =1;
double term,sum=1.0;
do{n =;
term=1.0/n ;
sum=sum+term;

while(term>=0.00001);
Syste m.out .pri ntln(n);
Syste m.out .pri ntln(sum);


选项 A、2n
B、2n +1
C、2*n
D、2*n +1

答案D

解析 本题考查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/uXkiFFFM
0

最新回复(0)