請(qǐng)大神看看,為什么程序運(yùn)行結(jié)果和計(jì)算器計(jì)算結(jié)果不一樣?
求2/1+3/2+5/3+8/5+13/8=?
public class HelloWorld {
? public static void main(String[] args) {
double sum = 0.0;
double fz = 2.0;
double fm = 1.0;
for(int i = 0; i <= 5; i ++){
sum += (fz / fm);
fm = fz;
fz += fm;
}
System.out.println("sum:"+sum);
? }
}
2017-04-11
2017-04-11
public class HelloWorld {
兩個(gè)值交換,需要用一個(gè)中間值進(jìn)行轉(zhuǎn)化一下。
public static void main(String[] args) {
double sum = 0.0;
double fz = 2.0;
double fm = 1.0;
double t=0.0;
for (int i = 0; i <5; i++) {
sum += (fz / fm);
t=fz;
fz += fm;
fm = t;
}
System.out.println("sum:" + sum);
}
2017-04-11
i=0時(shí) fz = 2.0 fm = 1.0 ?sum = 2.0 ? 當(dāng)i = 1時(shí), fm = fz = 2 ?fz+=fm(fz = fz+ fm = 2+2=4) ?此時(shí)sum = 2.0 按你代碼以此類推 當(dāng)然不一樣?