用for循环求分数数列

有一组分数序列:2/1,3/2,5/3…..求出这个数列的前n项之和的整数部分。n值通过键盘给定,且n<=30。输出只保留整数(不要四舍五入

供参考:

#include<stdio.h>
int main()
{
   int n,k,i=1,t=2;
   double s=0;
   scanf("%d",&n);
   while(n--){
         s += 1.0*t/i;
         k = i;
         i = t;
         t += k;
   }
   printf("%d\n",(int)s);
   
   return 0;
}