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
浙公网安备 33010602011771号