黑马程序员技术交流社区

标题: 求解 一道java编程题 [打印本页]

作者: 小丑的媳妇2    时间: 2013-3-6 23:57
标题: 求解 一道java编程题
今天看到一习题集,题目如下:求1-1/3+1/5-1/7+1/9……的值。
a,求出前50项和值。
b,求出最后一项绝对值小于1e-5的和值。

这道题第一问其实很简单,关键是第二问,
求最后一项绝对值小于1e-5的和值,这个我确实不会,自己也试着运行了几个,
但是运行部出,水平有限,求高手给出可运行的代码,多谢!
作者: 李易烜    时间: 2013-3-7 00:55
  1. public static void main(String[] args) {
  2.                 //1-1/3+1/5-1/7+1/9……
  3.                 double sum = 0;
  4.                 double lessSum = 0;
  5.                 for(int i=1;i<=50;i++){
  6.                         double general = (double)1/(2*i-1);
  7.                         System.out.println("i="+i+" general:"+general);
  8.                         sum += (i%2!=0)? general : -general;
  9.                         if(i==50){
  10.                                 if(general<(1e-5)){
  11.                                         lessSum += general;
  12.                                 }
  13.                         }
  14.                 }
  15.                 System.out.println("sum >> "+sum);
  16.                 System.out.println("lessSum >> "+lessSum);

  17.         }
复制代码

作者: amen0205    时间: 2013-3-7 01:58
是最后一项绝对值大于1e-5吧   ?  因为  后面的数绝对值越来越小  
作者: 陈圳    时间: 2013-3-7 12:50
门文通 发表于 2013-3-7 01:58
是最后一项绝对值大于1e-5吧   ?  因为  后面的数绝对值越来越小

文件程度低,请问这个1e-5是多少?....
作者: 邹学良    时间: 2013-3-7 13:12
陈圳 发表于 2013-3-7 12:50
文件程度低,请问这个1e-5是多少?....

数学老师死得早:lol
1e-5是1乘以10的负5次幂,也就是0.000001
作者: amen0205    时间: 2013-3-7 22:54
陈圳 发表于 2013-3-7 12:50
文件程度低,请问这个1e-5是多少?....

0.00001  10的5次幂分之一
作者: amen0205    时间: 2013-3-7 22:58
邹学良 发表于 2013-3-7 13:12
数学老师死得早
1e-5是1乘以10的负5次幂,也就是0.000001

你多了一个0吧




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2