事情是这样的,我们先构造通项,通项的构造需要用到循环,求和时就在同一个循环中处理即可。
#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; }