有一分数序列: 2/1 3/2 5/3 8/5 13/8 21/13...... 求出这个数列的前N项之和,保留两位小数。
#include <stdio.h>
#include <stdlib.h>
int main()
{
float a1=2,a2=3,a3;
float b1=1,b2=2,b3,S=0;
int i,n;
scanf("%d",&n);
if(n==1)printf("%.2f",a1/b1);
if(n==2)printf("%.2f",a2/b2);
else
{ S=a1/b1+a2/b2;
for(i=3;i<=n;i++)
{
a3=a1+a2;
a1=a2;
a2=a3;
b3=b1+b2;
b1=b2;
b2=b3;
S=S+a3/b3;
}
}printf("%.2f",S);
return 0;
}