精華區beta ESOE-90 關於我們 聯絡資訊
大家新年快樂... 來預習下學期的課程, 聽說要上 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)