c++问题,简单的计算。

来源:百度知道 编辑:UC知道 时间:2024/06/03 07:01:22
求2/1,3/2,5/3,8/5,13/8,21/13,34/21,55/34......的前20项之和,

main()
{int a,b,a1,b1,i;
double x=0;
a=2,b=1;
for(i=0;i<20:i++)
{x=x+(double)a/b;
a1=a+b,b1=a;
a=a1,b=b1;
}
printf("%d\n",x)
}
应该是这样的吧

int i,a,b,tmp;
float s=0;
a=2;
b=1;
for(i=0,i<20;i++)
{
s+=(float)(a/b);
tmp=b;
b=a;
a+=tmp;
}
结果为s的值

#include <iostream>
using namespace std;
int main()
{int i,t,n=20;
double a=2,b=1,s=0;
for(i=0;i<=n;i++)
{s=s+a/b;
t=a;
a=a+b;
b=t;}
cout<<"sn="<<s<<endl;

}