| 1. 求 2/1+3/2+5/3+8/5+13/8…..前20项之和? class Sum{ public static void main(Sting[] args){ double sum=0; double fenZi=2.0, fenMu=1.0; //初始的分子 (fenZi)=2,分母(fenMu)=1 for(int i=1; i<=20; i++){ sum += fenZi / fenMu ; //fenMu = fenZi; 你这两行代码有问题,你把分子附给了分母 //fenZi += fenMu; 那么你这行代码实际就是分子=分子+分子 //改成这样就行了 fenZi=fenZi+fenMu; fenMu=fenZi-fenMu; } System.out.println(“sum= “+sum); } } |
| 欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) | 黑马程序员IT技术论坛 X3.2 |