怎样用C++求2/1,3/2,5/3,8/5,13/8,21/13……的前二十象的和?

来源:百度知道 编辑:UC知道 时间:2024/07/03 04:25:54

#include <stdio.h>
void main()
{
float x=1.0,y=2.0,z=2.0;
float s=0,t;
int i;
for(i=1;i<=20;i++)
{
s=s+z;
t=y;
y=x+y;
x=t;
z=y/x;
}
printf("%f\n",s);
}

#include <iostream>
using namespace std;
int main()
{
double a,b,c,sum(0);
cin>>a>>b;
for(int cnt=0;cnt<20;++cnt)
{
sum+=a/b;
c=b;
b=a;
a=b+c;
};
cout<<sum;
return 0;

}

我的应该算是最容易懂得。。。你看看
#include <cstdlib>
#include <iostream>

using namespace std;

int main()
{
double iall=0,a[21];
int i;
a[1]=1;a[2]=2;
for(i=3;i<=21;i++)
{
a[i]=a[i-1]+a[i-2];
}
for(i=1;i<=20;i++)
{
iall+=(a[i+1]/a[i]);
}
cout<<iall<<endl;
system("PAUSE");
return