void main()
{
double p,d1,d2,s,ep;//ep:放大倍数
p=3.1415926;//根据题义,以此值为参考值
int c,k;//k:循环变量,c:记录循环次数
for(k=1,ep=100.0;k<=4;k++,ep*=10.0) //根据题意,需要输出4个不同的s,因此外循环4次
{
d1=4.0,d2=1.0,c=0,s=0.0;//每计算一个新的数值3.14....时,均要对该变量赋初值
do
{
s+=d1/d2;
c++,d2+=2.0;
d1*=-1;
}while(fabs(s-p)>=0.5/ep);//while((int)(s*ep)!=(int)(p*ep));
printf("PI = %.7f s = %7.*f 循环次数 = %d\n", p, k+1,s, c); //小数点是可变的,k+1:小数点位数
}
printf("\n");
}*/