【技术贴】C混乱代码竞赛优秀代码剖析一
usrbin吧
全部回复
仅看楼主
level 11
usrbin 楼主
1L祭天[烧香]
2010年12月13日 17点12分 1
level 11
usrbin 楼主
2L正题
下面这段代码的作者是Johns Hopkins University的
Raymond Cheong:
#include <stdio.h>
int l;int main(int o,char **O,
int I){char c,*D=O[1];if(o>0){
for(l=0;D[l              ];D[l
++]-=10){D   [l++]-=120;D[l]-=
110;while   (!main(0,O,l))D[l]
+=   20;   putchar((D[l]+1032)
/20   )   ;}putchar(10);}else{
c=o+     (D[I]+82)%10-(I>l/2)*
(D[I-l+I]+72)/10-9;D[I]+=I<0?0
:!(o=main(c/10,O,I-1))*((c+999
)%10-(D[I]+92)%10);}return o;}

2010年12月13日 17点12分 2
level 11
usrbin 楼主
你可以在GCC中编译,链接这段代码生成可执行文件cheong。然后在命令行中键入:
./cheong 12345678
你看能得到什么?3513。right,程序的功能就是计算一个偶数位整数n的[sqrt(n)](奇数位整数在最高位前加0)
2010年12月13日 17点12分 3
level 11
usrbin 楼主
明天将先分析这段代码采用的算法[汗]仅仅通过减法就能计算一个数的平方根,的确有些不可思议
2010年12月13日 17点12分 4
level 3
没看懂
2010年12月14日 00点12分 6
level 13
[砍死你]听说某游戏的开方算法很牛,我曾在数学吧发过贴,已沉没
2010年12月14日 04点12分 7
level 13
回复:3楼
忽悠帝,嘿。?我等了几个月啊,不奶粉了。[害羞]
2011年05月18日 12点05分 9
level 11
usrbin 楼主
[汗]最近有事的说
2011年05月18日 12点05分 10
level 6
此题有成为水贴的可能
2011年05月18日 12点05分 11
level 6
2011年05月21日 13点05分 13
level 6
破度不让贴外链,连http都不让贴
2011年05月21日 13点05分 14
level 6
再试一次
http://zh.wik
2011年05月21日 13点05分 15
level 6
再试一次
ipedia.org/zh-cn/国际C语言混乱代码大赛
2011年05月21日 13点05分 16
level 6
连起来就不让发
2011年05月21日 13点05分 17
level 6
再试
wikipedi
2011年05月21日 13点05分 18
level 11
usrbin 楼主
wikipêdia
2011年05月21日 13点05分 19
level 1
个人贴吧果真各种人才
纯路过
2011年05月23日 12点05分 20
level 13
2012年05月09日 14点05分 21
1 2 尾页