i的值在while循环中没有改变,while死循环了。代码修改如下:
int n = 1; double sum,i; int flag = 1; //新增一个变量 sum = 0; i = flag/(2*n-1); while(fabs(i) >=1e-4) { sum = sum+i; n++; flag = -flag; i = flag/(2*n-1); }