求奇数分之一序列前n项和

关键还是编译没错,但运行有问题,应该怎么改啊?感觉到是a语句出错,但是还是不会改

img

img

img

img

i++改成i+=2 只要奇数
1/i改成1.0/i 要用浮点数,否则都是0
i<=n改成i<=2*n+1
%6f改成%.6f

img

程序:

#include<stdio.h>
int main()
{
int i,j,n;
float a=0,t=0,di=0;
//double a=0,t=0,di=0;
scanf("%d",&n);
for(i=1;i<=n;i++)
{
    di=i;
    t=1/di;
    printf("%6f ",t);
    a=a+t;    
}
printf("\n %6f",a);
return 0;
}