前几天写了个php求π的文章,传送门:https://www.mmuaa.com/post-76.html
不过php效率很低,速度很慢。。
这次来个C语言的,还是老话,虽然没什么用,玩玩,又不会怀孕~~~
代码:
#include <stdio.h>
long a=10000 , b , c=1000000 , d , e , f[1000001] , g; //这里c表示所求位数,f数组个数应该比所求位数大一些。否则可能造成数组越界。
int main()
{
for( ; b-c ; ){
f[b++]=a/5;
}
for( ; d=0 , g=c*2 ; c-=14 , printf("%.4d",e+d/a) , e=d%a){
for(b=c ; d+=f[b]*a,f[b]=d%--g,d/=g--,--b ; d*=b);
}
return 0;
}
运行结果:(辣鸡赛扬表示鸭梨很大)