c语言循环求项的问题

img

img


不知道输入格式:输入n,就有n个数怎么写。
代码不知道应该要怎么改。

img

img

img

修改如下,供参考:

#include <stdio.h>
int main()
{
    int i, n, m, j, sign = 1;
    double sum = 0.0;
    scanf("%d", &m);
    for (j = 1; j <= m; j++) { // (j = 1; j < m; j++)
        scanf("%d", &n);
        for (i = 1, sign = 1, sum = 0; i <= n; i++) { //(i=1;i<=n;i++)
            sum += 1.0 / i * sign;
            sign = -sign;
        }
        printf("%.2f\n", sum);
    }
    return 0;
}

for(j=1;j<=m;j++) //需要改为j<=m才能保证输入m个数
这行改一下就可以输入m,后面就可以输入m个数了