用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]