一个很简练的计算圆周率的例子,具体出处找不到了,据说是个得奖作品

 
    #include <stdio.h>
    long a=10000,b=0,c=10000,d,e,f[10001],g;
    void main()
    {
    for(;b != c; f[b++] = a/5);
    for(; d=0,g=c*2,c>5000; c--,printf("%.4d",e+d/a),e=d%a)
    for(b=c;d+=f[b]*a,f[b]=d%--g,d/=g--,--b;d*=b); 
    }
posted on 2004-10-28 17:34  flyingleaf  阅读(808)  评论(0编辑  收藏  举报