尘封已久的代码 拿出来问问……
啊……想起来这段代码有段历史了 一直没解决 今天突然翻到 拿出来问问吧……
这段代码是求2/1+3/2+5/3+8/5...前20项的和
前一项分子+分母=后一项分子
但是这段该死的代码怎么算都是21……郁闷……无语……
#include <iostream>using namespace std;int main(){ float a=2,b=1,sum,i; for(i=1;i<=20;i++) { sum=sum+(a/b); a=a+b; b=a; } cout<<"2/1+3/2+5/3+8/5...前20项和是:"<<sum<<endl; system("pause"); return(0);} int main(){ int a=2, b=1, i; float sum = 0; for(i=1;i<=20;i++) { sum += (a*1.0/b); a=a+b; b=a-b; } cout<<"2/1+3/2+5/3+8/5...前20项和是:"<<sum<<endl; return 0;}
[解决办法]