因为a 是int型的,你在计算的时候不转型成浮点型是不对的(1/a=0)因此你要写成:pi=pi+1.0/(2*a-1);pi=pi-1.0/(2*a-1);还有判断条件:while ((1.0/a)>1e-4);另外,你注意了没有这个公式是pi/4所以为了得到要求的输出,你要写:printf("pi = %f\ncount = %d\n",pi*4,...