主题:一个很牛的计算pi的c程序
yaozheng
[专家分:28410] 发布于 2003-08-18 22:46:00
#include <stdlib.h>
#include <stdio.h>
long a=10000,b,c=2800,d,e,f[2801],g;
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);
}
计算结果:
31415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679821480865132823066470938446095505822317253594081284811174502841027019385211055596446229489549303819644288109756659334461284756482337867831652712019091456485669234603486104543266482133936072602491412737245870066063155881748815209209628292540917153643678925903600113305305488204665213841469519415116094330572703657595919530921861173819326117931051185480744623799627495673518857527248912279381830119491298336733624406566430860213949463952247371907021798609437027705392171762931767523846748184676694051320005681271452635608277857713427577896091736371787214684409012249534301465495853710507922796892589235420199561121290219608640344181598136297747713099605187072113499999983729780499510597317328160963185
回复列表 (共115个回复)
21 楼
dxt21 [专家分:0] 发布于 2004-03-21 12:31:00
搬门弄斧,没什么了不起
22 楼
mqx0465 [专家分:0] 发布于 2004-04-03 15:01:00
高手!!能不能解析一下?
23 楼
kangqing2003 [专家分:110] 发布于 2004-04-03 18:43:00
真是高明啊!不过看不懂,楼主能不能解释一下?
24 楼
CLO [专家分:2000] 发布于 2004-04-03 20:08:00
好强呀!这是我见过的最牛的程序了!我回去一定要搞清楚!
太经典了!
25 楼
过儿没有小龙女 [专家分:940] 发布于 2004-04-03 20:09:00
我先不论程序多么精妙,我对这个结果表示怀疑,我在小学的时候曾经背过圆周率大概有80为
左右吧,如果我没记错的话,这个程序从20位以后就有错误了。
26 楼
大野龙蛇 [专家分:0] 发布于 2004-04-03 20:22:00
圆周率前100位
∏=3.14159 26535 89793 23846 26433 83279 50288 41971 69399 37510 58209 74944 59230 78164 06286 20899 86280 34825 34211 70679………………
27 楼
woshihanjin [专家分:2510] 发布于 2004-04-05 11:50:00
/*化简一点,原来的太难读了*/
#include <stdlib.h>
#include <stdio.h>
long a=10000;
long b=0;
long c=2800;
long d;
long e;
long f[2801];
long g;
main()
{
for(b=0;b-c!=0;b++)
{
f[b]=a/5;
}
for(;c!=0;c-=14)
{
d=0;
g=c*2;
for(b=c;b!=0;d*=b)
{
d+=f[b]*a;
--g;
f[b]=d%g;
d/=g--;
--b;
}
printf("%.4d",e+d/a);
e=d%a;
}
28 楼
新人上路 [专家分:220] 发布于 2004-04-07 00:26:00
27楼的风格比楼主好多了
29 楼
shengaa [专家分:200] 发布于 2004-04-07 10:50:00
牛?? 呵呵! 我看是故弄玄虚!!
牛的程序应该是层次清楚,让人一看就理解的!搂主这样的程序如果是个大程序,
那么我敢肯定编好后,说不定他自己也难以轻易看懂!(个人观点!!)
30 楼
CLO [专家分:2000] 发布于 2004-04-10 18:53:00
我不知道大家看过《程序高手箴言》这本书没有,是超级解霸的创始人写的。上面关于代码规范的一部分,很好,我建议大家去看一看。他认为写出来的代码别人都不认识,那代码一定是垃圾!
我来回复