java吧 关注:1,244,886贴子:12,721,803
  • 27回复贴,共1

新人发一求助帖子!

只看楼主收藏回复

就是1+1/2+2/3………一直到29/30的和。用for循环


IP属地:江西来自Android客户端1楼2016-11-16 15:26回复
    有谁知道吗


    IP属地:江西来自Android客户端4楼2016-11-16 15:28
    回复
      。。


      IP属地:江西来自Android客户端5楼2016-11-16 15:30
      回复
        非常基础


        来自Android客户端6楼2016-11-16 15:30
        回复
          结果是1,直接输出


          来自Android客户端7楼2016-11-16 15:30
          收起回复
            简单
            double sum=0.0;
            for(int x=0;x<=29;x++;){sum +=(x)/(x+1)}
            syso(sum);


            来自Android客户端9楼2016-11-16 15:54
            收起回复
              double sum = 1;
              for(double i = 1 ; i<30 ;i++){
              System.out.println(i+"/"+(i+1));
              sum += i/(i+1);
              }
              System.out.println(sum);


              IP属地:广东10楼2016-11-16 16:21
              收起回复
                public class zidan {
                public static void main(String[] args) {
                double sum=1;
                double fenzi=1;
                double fenmu=1;
                for(int i=1;i<30;i++){
                fenzi=fenmu;
                fenmu=fenzi+1;
                sum=sum+fenzi/fenmu;
                }
                System.out.println(sum);
                }
                }


                11楼2016-11-16 16:41
                回复
                  建议不要使用double类型,double类型在java运算中会精度溢出。
                  使用BIgDecimal才是最精确的。


                  IP属地:广东12楼2016-11-16 16:48
                  回复