事情是这样的,我们先构造通项,通项的构造需要用到循环,求和时就在同一个循环中处理即可。
#include<stdio.h>
#include<math.h>

int main(void)
{
    int n, i;
    double sum = 0.0, u = 0.0, m;
    scanf("%d", &n);
    
    for(i = 1; i <= n; i++)
    {
        u = u + pow((-1) , (i - 1)) * (2*i - 1);
        m = 1.0 / u;
        sum = sum + m;
    } 
    printf("%.3f", sum);
    
    return 0;
}