C语言计算1-2/3+3/5-4/7…的前n项和,试着编写了一下,不知道哪出问题了,结果为0

img


刚学c语言,试着编写代码,计算交错系列1-2/3+3/5-4/7...的前n项和,运行结果为0,请教一下大家是哪出了问题,谢谢。

你没有给n赋值

#include <stdio.h>

int main()
{
    int n;
    double sum = 0.0;
    scanf("%d", &n);
    for (int i = 1; i <= n; i++)
    {
        double f = (double)i / (2 * i - 1);
        if (i % 2 == 0)
            sum -= f;
        else
            sum += f;
    }
    printf("%lf\n", sum);
    return 0;
}