事情是这样的,我们先构造通项,通项的构造需要用到循环,求和时就在同一个循环中处理即可。
#include<stdio.h>
#include<math.h>
int main(void)
{
int n, i;
double sum = 0.0, u = 0.0, m;
scanf("%d", &n);
for(i = 1; i <= n; i++)
{
u = u + pow((-1) , (i - 1)) * (2*i - 1);
m = 1.0 / u;
sum = sum + m;
}
printf("%.3f", sum);
return 0;
}

京公网安备 11010502036488号