我是这样写的#include<stdio.h>int main(){ int i,flag=1; double s=0; for(i=1;1.0/(2*i-1)>=(1e-6);i++) { s=s+flag*1.0/(2*i-1); flag=-flag; } printf("%.9lf",s*4); return 0;}最后的结果为3.141590654.想知道为什么不准确。谢谢