请教一下我的代码哪里出错了题目是求交错序列前N项和



#include <stdio.h>
main() {
    int N, i, k;
    scanf("%d", &N);
    double sum;
    sum = 0;
    k = 1;
    for (i = 1; i <= N; ) {
        sum = sum + 1.0 /i * k;
         i=i+3;
        k = -k;
    }
    printf("sum = %.3f", sum);
}

你这个交错的不对,漏项了
如果有帮助请点一下我回答右上方的采纳,谢谢!以后有什么问题可以互相交流。

#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*i/(2*i-1) ;
        flag=-flag ;
    }
    printf("%.3f",sum) ;
    return 0 ;
}


img

前n项和?你遍历只有N/3项。