#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 ;
}
前n项和?你遍历只有N/3项。