别被难住了,分母看上去很长的样子,但如果我们仔细看,就会发现是 1-1/2+1/3这样,既然如此那代码就很简单了。

#include<stdio.h>
#include<math.h>
int main()
{
    int i = 0;
    double sum = 0;
    double q = 2.0;
    scanf("%d",&i);
    for(double j = 1;j<=i;j++)
    {
        if(fmod(j, q) !=0)
        {
            sum += (1/j);
        }
        else
            sum -= (1/j);
    }
    printf("%.3lf\n",sum);
    return 0;
}