用程序求前N项的和

来源:百度知道 编辑:UC知道 时间:2024/05/11 20:39:06
有一个分数序列:2/1, 3/2, 5/3, 8/5, 13/8, …编写程序求出这个序列的前n项之和。我用下面的程序为什么不行呢?
#include <stdio.h>
main()
{int i,n;
float a,b,c,d,e;
scanf("%d",&n);
for(a=2,b=1,e=0,d=0;i<=n;i++)
{c=a/b;
e=c+e;
a=d;
a=c+b;
b=d;
}
printf("%6.2f",e);
}
我用的是C++6.0

#include <stdio.h>
void main()
{
int i,n;
float c,e,a,b,d,t;
a=2;
b=1;
i=1;
scanf("%d",&n);
while(i<=n)
{
c=a/b;
e+=c;
t=a+b;/*先保存a+b值*/
d=a;
a=t;
b=d; //交换
i++;
}
printf("%6.2f\n",e);
}
你的循环中表达有点错..我改了下