好象不大对啊,f[b++]=a/5;即为 f[b++]=10000/5=2000;2000是一个常量不变的啊。
#include <stdio.h>/*根据公式Pi=4(1-1/3+1/5-1/7+...)求圆周率*/
int main(void) /*要求直到某项绝对值小于1e-6为止*/
{
float t=1,p=1,pi;
int n=1;
int s=1;
while(t>1e-6)
{
t=1.0/(2*n+1);
s=-s;
p+=s*t;
n++;
}
pi=4*p;
printf("%f",pi);
return 0;
}