问题 单项选择题

以下程序计算1+1/3+1/5+…+1/(2N+1),直至1/(2N+1)小于0.00001,横线处应补充的程序是______。
public class Sun
public static void main(String args[])
int n=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);

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。

选择题
单项选择题