C语言求圆周率(π)

发布于 / C语言 / Comments Off on C语言求圆周率(π)

前几天写了个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;
}

运行结果:(辣鸡赛扬表示鸭梨很大)

转载原创文章请注明,转载自: 斐斐のBlog » C语言求圆周率(π)
评论已关闭