8~~

int n;
scanf("%d", &n);
double sum = 0.0;
int sign = 1; // sign符号变量,用来改变正负号
for (int m = 1; m <= n; ++m)
{
sum += sign * 1.0 / m;
sign *= -1; // 改变下一项符号相反
}

printf("%.3f\n", sum);

收获:第一项,分母和为1;第二项,分母和为1-3=-2;第三项,分母和为1-3+5=3;。第四项,分母和为1-3+5-7=-4;....第m项的分母和为m*(-1)m+1方,每一项的值为(- 1)m+1次方/m
m

posted @ 2025-06-28 15:59  ervgiu28hg34y827  阅读(7)  评论(0)    收藏  举报