曾经我一直以为自己C语言学的还挺好的,直到看到这几个例子。
例1
首先来看一下,大师是如何求圆周率的,一口君实在词穷,first卧槽。
#include<stdio.h>
long a=10000,b=0,c=10000,d,e,f[10001],g;
voidmain()
{
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);
}
执行结果:
例2
模拟图灵机打印基为2的斐波纳契数,double卧槽。
#include<stdio.h>
#definef int
#definev (void)printf(
#definex ),exit(1);
#definey ){if(n)c=z(n,u),u=n,n=c;o[i]=n?'0'+(1&*n):'0';}
#definez(a,b) (f*)(~1&a