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