计算这个数列的前n项和,请问哪里不对

有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13,…… 计算这个数列的前n项和。

#include<stdio.h>
int main()
{
    int t,a=1,b=2,n;
    int cont=0;
    float sum=0.0;
    scanf("%d",&n);
    do
    {
        sum=sum+b*1.0/a;
        t=b;
        b=a+t;
        a=t;
        cont++;
    }
    while(cont<n);
   printf("s=%.2f\n",sum);
    return 0;
}


改成while循环,do..while循环会多计算一次
while(cont <n)
{
sum = 1.0*b/a;
t = b;
b = a+b;
a = t;
cont++;
}