java面试每日一题13

时间:2023-03-09 03:36:27
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

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