一个可以打印出歌词的神秘程序

不管你相信与否,它打印出歌曲 The Twelve Days of Christmas 的歌词,这个程序由 Cambridge Consultants Ltd.Ian Phillipps 编写,用于参加国际C混乱代码大赛(International Obfuscated C Code Contest, 参见 http://reality.sgi.com/csp/ioccc )。

程序源码如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <stdio.h>
main(t, _, a)
char* a;
{return!0 < t ? t < 3 ? main(-79, -13, a + main(-87, 1 - _,
main(-86, 0, a + 1) + a)) : 1, t < _ ? main(t + 1, _, a) : 3, main(-94, -27 + t, a
) && t == 2 ? _ < 13 ? main(2, _ + 1, "%s %d %d\n") : 9 : 16 : t < 0 ? t < -72 ? main(_,
t, "@n'+,#'/*{}w+/w#cdnr/+,{}r/*de}+,/*{*+,/w{%+,/w#q#n+,/#{l,+,/n{n+\
,/+#n+,/#;#q#n+,/+k#;*+,/'r :'d*'3,}{w+K w'K:'+}e#';dq#'l q#'+d'K#!/\
+k#;q#'r}eKK#}w'r}eKK{nl]'/#;#q#n'){)#}w'){){nl]'/+#n';d}rw' i;# ){n\
l]!/n{n#'; r{#w'r nc{nl]'/#{l,+'K {rw' iK{;[{nl]'/w#q#\
n'wk nw' iwk{KK{nl]!/w{%'l##w#' i; :{nl]'/*{q#'ld;r'}{nlwb!/*de}'c \
;;{nl'-{}rw]'/+,}##'*}#nc,',#nw]'/+kd'+e}+;\
#'rdq#w! nr'/ ') }+}{rl#'{n' ')# }'+}##(!!/")
: t < -50 ? _ == *a ? putchar(a[31]) : main(-65, _, a + 1) : main((*a == '/') + t, _, a\
+ 1) : 0 < t ? main(2, 2, "%s") : *a == '/' || main(0, main(-61, *a, "!ek;dc \
i@bK'(q)-[w]*%n+r3#l,{}:\nuwloca-O;m .vpbks,fxntdCeghiry"), a + 1); }

版权© 1988, Landon Curt Noll & Larry Bassel。保留所有权利。

允许个人、教育或非盈利目的使用,但必须完整且不做修改地加上版权声明。其他用户若要使用本程序必须事先征得 Landon Curt NollLarry Bassel 的书面许可。

评论