标题:流程控制语句 不知道那错了
只看楼主
随便看看0001
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2010-7-26
结帖率:100%
已结贴  问题点数:20 回复次数:7 
流程控制语句 不知道那错了


public class Reciprcal
{
    public static void main(String[] args)
    {
        double dSum=0;
        long lSun=1;
        for(int i=1;i<21;i++)
        {
            for(int j=1;j<=i;j++)
            {
                lSum*=j;
            }
            System.out.println(lSum);
            dSum+=1/lSum;
        }
        System.out.println("1+1/2.....+1/20!="+dSum);
    }

}
搜索更多相关主题的帖子: 流程 语句 
2010-07-26 15:50
linjx0123
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:14
帖 子:279
专家分:1362
注 册:2006-4-7
得分:5 
public class Reciprcal
{
    public static void main(String[] args)
    {
        double dSum=0;
        for(int i=1;i<21;i++)
        {
            long lSun=1;
            for(int j=1;j<=i;j++)
            {
                lSum*=j;
            }
            System.out.println(lSum);
            dSum+=1.0/lSum;
        }
        System.out.println("1+1/2.....+1/20!="+dSum);
    }

}
2010-07-26 15:54
随便看看0001
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2010-7-26
得分:0 
不行啊
2010-07-26 16:02
随便看看0001
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2010-7-26
得分:0 
回复 2楼 linjx0123
不行啊
2010-07-26 16:02
lampeter123
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:54
帖 子:2508
专家分:6424
注 册:2009-1-30
得分:3 
你的程序要精确到多少位?如果数值太大,用BigDecimal类


[ 本帖最后由 lampeter123 于 2010-7-26 17:02 编辑 ]

你的优秀和我的人生无关!!!!
    
    我要过的,是属于我自己的生活~~~
2010-07-26 16:55
lampeter123
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:54
帖 子:2508
专家分:6424
注 册:2009-1-30
得分:2 
long lSum=1; //lSum不是lSun

你的优秀和我的人生无关!!!!
    
    我要过的,是属于我自己的生活~~~
2010-07-26 17:08
syg5434
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:山沟沟
等 级:版主
威 望:10
帖 子:285
专家分:781
注 册:2010-2-28
得分:10 
要求1-20的各个数的阶乘的相反数相加,是吧?这lSun,lSum,用得有点乱。。而且有点问题,每次里层循环结束都要把lSun置1,
而且要用1.0得到相反数,2楼就是这个意思吧,不过2楼没有把楼主用错的变量名改过来。。。如下:
程序代码:
public class Reciprcal {
    public static void main(String[] args) {
        double dSum = 0;
        long lSun = 1;
        for (int i = 1; i < 21; i++) {
            for (int j = 1; j <= i; j++) {
                lSun *= j;
            }
            System.out.println(lSun);
            dSum = dSum+ 1.0/lSun;
            lSun =1;//2楼做法更好点,把lSun放到两循环之间
        }
        System.out.println("1+1/2.....+1/20!=" + dSum);
    }

}


不要迷恋哥,嫂子会揍你。阿-弥-陀-佛--!
2010-07-26 20:43
随便看看0001
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2010-7-26
得分:0 
回复 7楼 syg5434
谢谢了
2010-07-27 13:07



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-313994-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.024723 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved