A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 小丑的媳妇2 中级黑马   /  2013-3-6 23:57  /  2082 人查看  /  6 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

今天看到一习题集,题目如下:求1-1/3+1/5-1/7+1/9……的值。
a,求出前50项和值。
b,求出最后一项绝对值小于1e-5的和值。

这道题第一问其实很简单,关键是第二问,
求最后一项绝对值小于1e-5的和值,这个我确实不会,自己也试着运行了几个,
但是运行部出,水平有限,求高手给出可运行的代码,多谢!

点评

最好把自己的思路先写出来,这样对自己是种锻炼,也对别人有启发。很可能在你把自己的思路写出来的时候,你就会做了  发表于 2013-3-7 13:04

6 个回复

倒序浏览
  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.         }
复制代码
回复 使用道具 举报
是最后一项绝对值大于1e-5吧   ?  因为  后面的数绝对值越来越小  
回复 使用道具 举报
门文通 发表于 2013-3-7 01:58
是最后一项绝对值大于1e-5吧   ?  因为  后面的数绝对值越来越小

文件程度低,请问这个1e-5是多少?....
回复 使用道具 举报
陈圳 发表于 2013-3-7 12:50
文件程度低,请问这个1e-5是多少?....

数学老师死得早:lol
1e-5是1乘以10的负5次幂,也就是0.000001
回复 使用道具 举报
陈圳 发表于 2013-3-7 12:50
文件程度低,请问这个1e-5是多少?....

0.00001  10的5次幂分之一
回复 使用道具 举报
邹学良 发表于 2013-3-7 13:12
数学老师死得早
1e-5是1乘以10的负5次幂,也就是0.000001

你多了一个0吧
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马