p没有给初值,所以,循环没有走进去,在for()之前加一句:p=x0 ; //---------------给个初值for(i=1;((p>eps)&&(i x=x0*x0*x; m+=2; p=(float)x/m; s+=p; }