请教一下我的代码哪里出错了题目是求交错序列前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;
}