大家新年快樂...
來預習下學期的課程, 聽說要上 C 是吧?
這我猜有些同學在高中學過一點...
下面有三個小程式, 都是三行以內 (三行兩行一行).
對 C 有點研究的可以看看...
我想應該都算是很有趣的東西.
** 警告: 不要拿去考老師, 他可能會當你!
對了, 底下的程式... 通通都不是我寫的. :PPP
1) Numerical Method...
圓周率好像很難算, 因為祖沖之一輩子只得到 3.1415926 < pi < 3.1415927.
可是又好像不大難, 因為三行的程式可以算八百位...
*****************************************************************************
int 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);}
*****************************************************************************
2) "Hello, world!"
十成有九, 我們的第一個程式有可能是這個...
而某位不知名的 C 語言專家寫成這樣...
*****************************************************************************
int i;main(){for(;i["]<i;++i){--i;}"];read('-'-'-',i+++"hell\
o, world!\n",'/'/'/'));}read(j,i,p){write(j/p+p,i---j,i/i);}
*****************************************************************************
3) Self-replicating...
編譯器的基本技巧.
一個程式的執行結果就是印出程式本身的原始碼...
*****************************************************************************
char*p="char*p=%c%s%c;main(){printf(p,34,p,34);}";main(){printf(p,34,p,34);}
*****************************************************************************
新年快樂... :P
--
新詩練習:新鮮。踩破初春裡的狗大便;不經意的滄桑,滿溢著嫩黃的喜悅。
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.224.161.55
※ 編輯: Muscovy 來自: 61.224.161.55 (02/19 03:20)