序列 1/1-1/3+1/5-1/7+..的前N项之和(C)

img


求做法,试了很多次都无结果,请问该怎样做才能满足该题目要求?救救孩子吧,做了好几个小时了一直没有思绪

#include <stdio.h>
int main()
{
    int N,i,flag=1;
    double sum = 0;
    scanf("%d",&N);
    for(i=1;i<=N;i++)
    {
        sum += flag*1.0/(2*i-1);
        flag *=-1;
    }
    printf("%.10lf",sum*4);
    return 0;
}


a=0
sum=0
N=eval(input("请输入N:"))
for n in range(1,N):
    if n%2!=0:
        a+=1
        if a%2==0:
            n=-n
        sum+=1/n
print('{:.10f}'.format(sum*4))

img


刚好上个月python作业写过