当前位置:IT认证>软件水平

问题:[填空题]

[填空题] 以下程序计算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); Syste

  

参考答案:

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。

微信端