本人初学,还望高人高抬贵手指点一番

按照我的想法应该是这样执行,但是最后出来的结果是-1,我觉得可能是循环求和错了,但又不知道怎么改,求指点!😭😭
本人初学,还望高人高抬贵手指点一番

题主考虑的太复杂了,这么写,供参考:
#include <stdio.h>
int main()
{
int i;
double s = 0;
for (i = 1; i <= 100; i++)
i % 2 ? s += 1.0 / i : s -= 1.0 / i;
printf("S = %f", s);
return 0;
}