谁能帮忙分析以下代码?谢谢

时间:2021-09-25 16:12:07
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);


31415926535897932384626433832795028841971693993751 05820974944592307816406286208998628034825342117067 98214808651328230664709384460955058223172535940812 84811174502841027019385211055596446229489549303819 64428810975665933446128475648233786783165271201909 14564856692346034861045432664821339360726024914127 37245870066063155881748815209209628292540917153643 67892590360011330530548820466521384146951941511609 43305727036575959195309218611738193261179310511854 80744623799627495673518857527248912279381830119491 29833673362440656643086021394946395224737190702179 86094370277053921717629317675238467481846766940513 20005681271452635608277857713427577896091736371787 21468440901224953430146549585371050792279689258923 54201995611212902196086403441815981362977477130996 05187072113499999983729780499510597317328160963185

10 个解决方案

#1


难道这就是传说中的

求圆周率的牛X程序????????

#2


不会,帮顶!!!

#3


!!!UP~~

#4


b没有负初始值!是故意的吗?

#5


What is meaning?

#6


复人: sharkhuang(~爱一个人好难~) ( ) 信誉:100  2005-01-31 15:20:00  得分: 0  
 
 
   b没有负初始值!是故意的吗?
  
 
全局变量默认初始值是0啊

#7


完全不懂,强~

#8


for(;b-c;) f[b++]=a/5;    //循环执行"f[b++]=a/5"b-c = 2800次
   for(;d=0,g=c*2;c-=14,printf("%.4d",e+d/a),e=d%a)
====================================================
for(;;c -= 14)//这里不明白--不是死循环了吗??
{
    d=0;
    g=c*2;
    printf("%.4d",e+d/a);
    e=d%a;
}

   for(b=c;d+=f[b]*a,f[b]=d%--g,d/=g--,--b;d*=b);
================================================
同上一个for理解


这个人这样写代码不累吗? 无聊

#9


up

#10


不知道他是用的哪个公式生成的派
有人看出来了吗?

#1


难道这就是传说中的

求圆周率的牛X程序????????

#2


不会,帮顶!!!

#3


!!!UP~~

#4


b没有负初始值!是故意的吗?

#5


What is meaning?

#6


复人: sharkhuang(~爱一个人好难~) ( ) 信誉:100  2005-01-31 15:20:00  得分: 0  
 
 
   b没有负初始值!是故意的吗?
  
 
全局变量默认初始值是0啊

#7


完全不懂,强~

#8


for(;b-c;) f[b++]=a/5;    //循环执行"f[b++]=a/5"b-c = 2800次
   for(;d=0,g=c*2;c-=14,printf("%.4d",e+d/a),e=d%a)
====================================================
for(;;c -= 14)//这里不明白--不是死循环了吗??
{
    d=0;
    g=c*2;
    printf("%.4d",e+d/a);
    e=d%a;
}

   for(b=c;d+=f[b]*a,f[b]=d%--g,d/=g--,--b;d*=b);
================================================
同上一个for理解


这个人这样写代码不累吗? 无聊

#9


up

#10


不知道他是用的哪个公式生成的派
有人看出来了吗?