java面试每日一题13

题目:有一个分数数列2/1、3/2、5/3、8/5、13/8........求出这个数列的前20项之和。运行结果如下32.660263

public class Page80 {

    /**
     * 
     * @param args
     */
    public static void main(String[] args) {
        int den=1,mole=1,center=0;
        double result=0.000000;
        for(int i=1;i<20;i++){
            
            center=den;
            den=den+mole;
            mole=center;
            result+=(double)den/mole;
            System.out.format("%.6f",result);
            System.out.println();
            System.out.println(den);
            System.out.println(mole);
            System.out.println();
        }
    }

}

运行结果

31.042227
10946
6765

提出质疑,为什么和书上的结果差一些。

posted @ 2016-10-24 09:52  那一年的我们  阅读(157)  评论(0编辑  收藏  举报