请问为什么我的代码是错的,能给我指出来吗?谢谢

计算序列部分和 1 - 1/4 + 1/7 - 1/10 + ... 直到最后一项的绝对值不大于给定精度eps。

#include<stdio.h>
int main()
{
    double eps,sum=0;
    int a=1,i;
    scanf("%lf",&eps);
    for(i=1;1.0/i>=eps;i+=3){
        sum+=a*1.0/i;
        a=-a;
    }
    printf("sum = %.6f",sum);
    return 0;
    
}

 

不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 以帮助更多的人 ^-^