用C语言求PI的值出现知值不改变的问题
程序代码:]#include<stdio.h>
long jieCheng(int n){
int i=1;
long sum=1;
for(;i<=n;i++){
sum*=i;
}
return sum;
}
int main(){
int i=1;
double sum=1,b=3,a=1,m;
scanf("%lf",&m);
while(a/b>=m){
sum=sum+a/b;
i++;
a=jieCheng(i);
b=b*(b+2);
}
printf("%.6lf\n",2*sum);
return 0;
}
为什么值不会改变呢?宏观上看应该是一个比较简单的算法啊!
[local]2[/local]



