标题 输出: 2/1,3/1,5/2,8/3,13/5,21/8,…求出这个数列前 N(N>5)项的和。(要求:用scanf输入累加项N,用for或while做循环累加)
#include<stdio.h>
void main()
{
int i,n;
float a1,a2,a3,b1,b2,b3,s;
printf("前n项数列 输入n:\n");
scanf("%d",&n);
a1=a2=1;
b1=2;
b2=3;
s=0;
if(n==0)
printf("前n项数列的和=%d\n",s);
else if(n==1)
{
s=b1/a1;
printf("数列和=%f",s);
}
else if(n==2)
{
s=b1/a1+b2/a2;
printf("%f",s);
}
else if(n>=3)
{
for(s=b1/a1+b2/a2,i=3;i<=n;i++)
{
a3=a1+a2;
b3=b1+b2;
s+=b3/a3;
a1=a2;
a2=a3;
b1=b2;
b2=b3;
}
printf("数列和=%f\n",s);
}
}