有一个分数序列:
求这个序列的前20项和
#include<stdio.h>
int main()
{
int i;
double x,y,z,sum; //结果可能是浮点数,运用double(双精度实数)提供较高精度。
x=2.0,y=1.0,sum=0; //x为分子,y为分母,z为了后面换房子。
for(i=1;i<=20;i++)
{
sum+=x/y;
z=y;
y=x;
x=x+z;
}
printf("%f",sum);
return 0;
}
运行结果:
有一个分数序列:
求这个序列的前20项和
#include<stdio.h>
int main()
{
int i;
double x,y,z,sum; //结果可能是浮点数,运用double(双精度实数)提供较高精度。
x=2.0,y=1.0,sum=0; //x为分子,y为分母,z为了后面换房子。
for(i=1;i<=20;i++)
{
sum+=x/y;
z=y;
y=x;
x=x+z;
}
printf("%f",sum);
return 0;
}
运行结果: