题目:有一个分数数列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
提出质疑,为什么和书上的结果差一些。