
c语言题 , 简单交错序列前n项和, 我想问一下 我这样写的代码到底错在哪里了呢?🙏🏻

#include "stdio.h"
#include "math.h"
int main(void)
{
int n,i;
double j = 1;
double sum = 0;
scanf("%d", &n);
for(i = 1; i<= n; i++)
{
if((int)j%2 == 0)
{
sum -= 1.0/j;
}else{
sum += 1.0/j;
}
j = fabs(j) + 3;
}
printf("sum = %.3f\n",sum);
return 0;
}