请教一下我的代码哪里出错了题目是求交错序列前N项和

请教一下我的代码哪里出错了题目是求交错序列前N项和

问题描述:

这段for 循环的代码有什么问题,为什么一直输出的 sum值是 1.000


    for (i=1;i<=n;i++)
    {
        a=i/(2*i-1)*k*1.0;
        k=-k;
        sum = sum + a;
    }
    printf("%.3f",sum);
    

这段for 循环的代码有什么问题,为什么一直输出的 sum值是 1.000

修改如下,供参考:

for (i=1;i<=n;i++)
    {
        a=i*k*1.0/(2*i-1);
        k=-k;
        sum = sum + a;
    }