【发布时间】:2011-04-01 19:01:23
【问题描述】:
此代码打印印度地图。它是如何工作的?
#include <stdio.h>
main()
{
int a,b,c;
int count = 1;
for (b=c=10;a="- FIGURE?, UMKC,XYZHello Folks,\
TFy!QJu ROo TNn(ROo)SLq SLq ULo+\
UHs UJq TNn*RPn/QPbEWS_JSWQAIJO^\
NBELPeHBFHT}TnALVlBLOFAkHFOuFETp\
HCStHAUFAgcEAelclcn^r^r\\tZvYxXy\
T|S~Pn SPm SOn TNn ULo0ULo#ULo-W\
Hq!WFs XDt!" [b+++21]; )
for(; a-- > 64 ; )
putchar ( ++c=='Z' ? c = c/ 9:33^b&1);
return 0;
}
【问题讨论】:
-
它只是被混淆了 C......整个社会都致力于这种疯狂。
-
#include "Stdio.h" :这适用于所有编译器吗?我很惊讶地看到你可以得到带有错误大写的工作代码。也许它在 Windows 上(不区分大小写的 FS)
-
更多有趣的代码见[国际混淆C代码竞赛][ioccc.org/].
-
请注意,代码故意难以理解,而且从初学者的水平学习C而言,弄清楚它并没有太多收获.
标签: c obfuscation