C语言乱码大赛

”正常“代码

#include <stdio.h>
main(int t,int _,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;# ){nl]!/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);
}

它的输出自己看。

IOCCC,国际C语言混乱代码大赛,是一项编程赛事,从1984年开始。

目的是写出最有创意的最让人难以理解的C语言代码。

作品审核是基于滥用混乱代码的程度(创造性的)。

例如“最滥用C预处理器”或者“最古怪的行为”,并且发表在官方IOCCC网站。

IOCCC是由Landon Curt Noll和Larry Bassel在1984年Genix程序移殖事业群时开始的。

比赛的点子是来自他们俩比较彼此有关于它们得修正的某些写得很烂代码的笔记。

IOCCC的比赛规则会张贴在其网站上。规则每年不同。

代码,要的直接看

                                                    #include<stdio.h>
                                                 typedef unsigned int _;_ d,b,
                                            #define i(I1,Il,lI)if(Il){lI;}else{I1;}
                                          I[256],            n,y,a,r,u,k,o
                                        ,L,l[                    256],O,K[
                                       /**/                        #define\
                                       q(g)                        g char\
                                       *C,                           *Q,c[\
                                       ]=                              "KfW"\
                                       ""                            "Ww|"\
                                        /*                               'UU!\
                                         %                                 NYA!\
                                         */                                   "Z}"\
                                  ";fRo?JtJaV<x4@*?R?&JV1"                         ".s"\
                              "{Fyj2_;khB1xQ5oxm~mS@B|(pa>oRU"                          "Ro"\
                           "nB}h@o?)d.X)NSTIUCz7@%",*s[]={c,"#en"                        "di"\
                        "f/*}||1;\n__DATA__\40*/\n\n#ifndef\40q\n#d"                         "ef"\
                       "ine\x20q\n#include<stdio.h>\ntypedef\40unsign"                           "e"\
                     "d\x20int\x20_;_\x20K[]={\n#include\40__FILE__\n#u"                        "n"\
                    "def q","0},L,O,l[256],I[256],n,y,a,r,u,k,o;"#g"char"                     "*"\
                  "S,s[]=\"",c,c,"\";int main(){X();for(S=s+*K;*S>37;){for"                     "(o"\
                 "=0;o<5;o++)r=r*85+(83+*S++)%89;r","^=*x();for(o=0;o<4;o++"                      ")"\
                 "{s[O++]=r&255;r>>=8;}}return!fwrite(s,O-*S%5,1,stdout);}\n"                       "#"\
                "endif",c},S[256]="#ifdef/*\n'true'\40or\40q{\nexec\40head\40"                       "-"\
               "8\40$0\n};for(open$O,$0;<$O>;print\40if$f){$f|=/^$/;}q{*/q",/*                        */z;
               256];q(_*x(){if(!L--){y+=++a;for(o=0;o<256;y=l[o++]=I[255&(k>>10                        )]+u
               ){n^=(o&1)?n>>(( o& 2)?16:6):n<<((o&2)?2:13);u=I[o];k=I[o]=I[255&                        (u>>
              2)]+(n+=I[(o+128)  &   255]) +y;}L=255;}return&l[L];}_*X(){for(O=0                        ;256
             >O;I[O++]=0);for(O   =     0;   sizeof(K)/sizeof( _)> O;O++)I[O&255]                    ^=K[
             O];for(n=y=a=L=O=0 ;O<1<<24;++   O)x( );r=O=0x0; return&O;})int/*^^*/                    main
            (int p,char**P){FILE* Z=fopen(p>    (+  1)?P[01   ]   :"/dev/urandom",                    "rb"
           );i(;,Z,O=fread(K,256  ,4,Z);/*P          */     fclose(Z))X();for(p=b=d                    =O=
           0;O<256;K[O++]=0)*K=+  86;for(O                =1;12> O;K[O++]=*x());X();                    for
          (C=Q=S;r-8;){i(*C++=34,  (r-4&&r               -5)||C- S ,;)z=Q[p++];i(;,z                    !=
         32||r-3,i(i(C+=sprintf((    C),                 "%uU"    ",",K[b++]);i(d=1;C                   =S
        ;i(d=02,b-12,;),b%6,;),r-1                       ,i(b=   fread(c,1,4,stdin);i                   (p
        =O=0,b,for(d=O=0;O<04;O++)d                             +=(c[O]&255)<<(8*O);d                  ^=
       *x();for(p=5;p;c[--p]=O<32?O+                            95:O+6){O=d%85;d/=85;}                 O=
      5)i(d=0,b<4,c[O++]=b?b-1?b-2?36:      37:33:35           ;d=2)c[O]=0,r-4,i(i (d=                 2
     |d,C!=S+6,*C++=(*x()%34)+93;p--),r      -5,*s=          C;d|=2)  )),z ,i(*C++ =92                ,
    z-63||C [-1]-63||C>S+76,;)*C++=z))i(                   ;,d>1,d=  d-2  ;Q=s[r]  ;i(                   ;
   ,r<3||  r>5,d=1;i(;,r-1, *C=0)C=S)  i(;,            r-4, p=0)++   r)   i(*(C++ )=
  34,r    <4||r>5||   C<S+    78,;)i       (*C++=0;d=1; C=S   ,r<3       ||       r>
 5        ||C<S+     79,;      )i(;,d,                         puts               (
         S);         d=0      )}  return
                                       0;}

 

                                          #define A 64
                                  #define/*++++[>++>+*/B 256
                            /*+++[>++++>+++++>[*/#include<time.h>
                        /*]<<<-]<<-]>>>++.+++>++*/#include<stdlib.h>
                    /*[>+>+<<-]>>.<+.<<<<[->>>+>->>>>>[*/#include"SDL.h"
                  #define/*]<<<<<<<<<]>>.>>>.<.<++.[>]<>[*/m(a,b,c)a##b##c
               typedef/**/Sint32 i;i/**/p[A][4][B][2],d[4][B][2],q=0,b[4][2]
             ,S,C,H,I,e,R,K,E=1,G,u,t,s=SDL_HWSURFACE|SDL_DOUBLEBUF,P[4][3]={{
            255,16,16},{00,255,00},{255,255,64},{64,128,255}},w=800,h=600; const
           SDL_VideoInfo*v;SDL_Surface*o;SDL_Event n;i O(i/**/x,i y){return(y-x)*
         (float)rand()/RAND_MAX+x;}void g(i z,i x,i/**/y){if(p[q][I][S][C]<z)d[I][
    S]  [C]+=O(x,y);if(p[q][I][S][C]>z)d[I][S][C]-=O  (x,y);e=d[I][S][C];d[I][S][C]
    =e<-H?-H:(e>H?H:e);}void c(i x,i/**/y,i/**/z){t   =SDL_MapRGB(o->format,x*S/A,y*
    #define r(Z){SDL_FillRect(o,NULL,t);for(S=1;S      <=A;S++){C=(q+S)%A;for(I=0;I<4\
  ;I++){c(255,255,255);for(H=0;H<B;H++){if(H==          1)c(P[I][0],P[I][1],P[I][2]);e\
   =p[C][I][H][0];e>>=16;if(e>=0&&e<w){R=p               [C][I][H][1];R>>=16;if(R>=0&&\
 R<h)*(Z*)((Uint8*)(o->pixels)+R*(o                        ->pitch)+(e*K))=(Z)t;{;}}}}}}
  S/A,z*S/A);}int main(int                                  x,char**y){if(SDL_Init(m(SDL,
 _INIT_,VIDEO))<0)puts(                     "SDL\40error.     ");else{;atexit(SDL_Quit);v=
 SDL_GetVideoInfo();K=v->                                m(v     ,fm,t)->BytesPerPixel;if(K
   -2&&K!=4)puts(                                                  "Bad\40pixel\40format");
    else{if(x>                                     1)s|=              SDL_FULLSCREEN;o=m(SD,
    L_SetVideo     ,Mode)(                      w,h,K*8,s)            ;if(!o)puts("error!");
   else{;m(SDL    , _WM_SetC                    ,aption)(  "           Schierke",NULL);srand(
   time(NULL))   ; for  (I=                      0;I  <4;   ++         I){for(S=0;S<B;S++){p[
   0][I][S][0]     =O(0,w<<                      16);for(              p[C=0][I][S][1]=O(00,h
   <<16);C<2;d[       I][S]                       [C++]=O              (-3<<16,3<<16));}for(S
   =1;S<A;S+=1)      for(C                         =0;C                <B;C++)for(H=0;H<2;H++
   )p[S][I][C][                                                       H]=p[0][I][C][H];b[I][0
   ]=O(0,w<<16)               ;                                       b[I][1]=O(0,h<<16);}m(S
   ,DL_ShowCurs              ,                                        or)(SDL_DISABLE);for(u=
   SDL_GetTicks                                                      ();E;){u+=16;c(0,0,0);m(
   SD,L_LockSur                                                     ,face)(o);if(K-4)r(Uint16
   )else r(m(Ui                                                    ,nt,32))SDL_UnlockSurface
    (o);SDL_Flip                                                  (o);for(I=0;I<4;I++){if(!O
    (0,60)){b[I]                                                 [0]=O(50<<16,(w-50)<<16);b
    [I][1]=O(50<<                                      16      ,(h-50)<<16);}H=2<<16;g(b[I]
     [S=C=0],16,8<<9         );g(b[I][C=1]             ,16,8<<9);H*=2;for(S=1;S<B;S++){g(p
      [q][I][0][C=0]           ,32,3<<11)               ;g(p[q][I][0][C=1],32,3<<11);}H=(
       q+1)%A;for(S=             0;S<B;                 S++)for(C=0;C<2;C++)p[H][I][S][C
        ]=p[q][I][S][C                                   ]+d[I][S][C];}for(q=H;m(S,DL_,
          PollEvent)(&n)                                  ;)if(SDL_KEYDOWN==n.type||n
             .type==m(SDL_                              ,QU,IT))E=0;G=SDL_GetTicks()
                ;if(G<u)m(SDL                        ,_De     ,lay)(u-G);}m(S,DL_,
                  FreeSurface)(o                 );}}          SDL_Quit();}m(re,
                     tur,       n)/*       ]c2011                  omoikane[.>
                                    +]*/0;}
                                                   ($z=q[
                                        usezCompress::Zlib;eval(unc
                                    ompress(unpack("u",uc(join"",map{chr
                                ($_-3)}unpack"C*",q!pA0m@88pv{f;7Bq`/b_14}|h
                             %3k(wlbo3xCgg1/6h{ku$<f,,pm0Ct@<e,%.,p5xi)bAw`/d$
                           +w^|w$qp?rj2|@%vg:&/;o>b/}Aipkr0)/b0A(mq+_8g1B=m{pld
                          &h/w^dgeodk?a{{C,qm,ig/o_{&1gw:y+/ib'/k}{u-i.(k/A/9?,hu
                         C5wp/f|$$_a9w/o(t;,;0_/er=:e'slz/o@A@bgujwm+m'$xekzd8r'g
                       u4fwh`lCp|5^fsf,@?$f*7e3/b+,-hu=93(`1<3^&j'_lp-v0;f}t)>;=@1
                       9/6h,gib+lp<bd;^8qA;ds:7j*oB/w(d3'z=))t)B`i`u;kss=%+f^/(x;'
                      wtt,%+z(qhvjp/ytc<t6(&89=y:=,65v-4'dr>*5A5e6c>?ks(y-,g|k9kw$)
                     93t&C|hw2g_|pvmwn?<{veex7rl6n4f2t`&vflg<mh<? 8644f/9hp45Bub6=d
                    %}>hf,*96p^}ps^&rg{h7egw/q@v,/+n_ut),,:$&ylo  xd) $''ehf{&)fl.
                   2:snc03@pr>@crp_ig&(kn(BC_r%2-Cdj3y=a5z4dr2   p o,A|8cs,_(9?p$o
                  +g7/,q7=r;B9c;<8pCv?90v`nk(g)hd/,zhe<h           (   0@m)cg{$t}b
                 z3+2+@g7%v$l8a;%*14(/}@ed$wpsi&3y36;b3|A(3r=      f?o  l%B* :,:d
                )7w1ev4lwng?':b2?fj={g`B$f4yuvd  7fpsy+<           4v{twe&x, 4jp<
               &dm`:lzt-e?3;t^*>wmw@e*0o|yC:0C}   fj2u1            xA  %s@pp 2 ^
             k=`t$8/3,y%=/y96,0^qvf&_g6w_;18u33    3'mb           /gC  <t?%.  b
            b%bf_A6.B{hpr*cB4)oq?(,2f-j&{c2rqxd                       p.{?;j
          r%ot1`vzm&r?gz-;,'uhnx2z'02ei@{p/3h&.r                      <=(24}
        39os+obw-?`gnoj8m`-})2B%_<cg6*%w1xrd&s,w                     vmf}ukm
       {pbh|n4:b{0C:bn?n^@0<{hmng5obs)Brhs_@}rA*-6         `<cA     Att;7kB
      }_?-nwj{p7-a:u}oi_wlq?i_$}z8b5k|2uk_8|w'{(5 ?7{            (6xd)<7h6-
     ,wd<u<>jm8$$spo{1wv-<8*8Ck=@Cl<l?>.nqr2x=`+q%   oahr     |z%*k2^9h)u^z
    :1'|   m(&2132*pwi<{,>hlm=j--b|??h2rq}|`.lw @s:    i|8&wmqv:zx|nA;%BotA
          :hh5qm jloypxev6>&:2@@lg(?B`'tpou_*ia   nl  b7cbe_>ei-sr_ul4?9n'
         bC     45(v>@  g6eu6p'  inB=|  _B`,(>1^   Aw 6l  wvha09xqrxbuibu^
                       '^tn     B6       <+zx*._    =$n>     |6@:{_;Ab(c@
                               ^          n8bkc!)              )))])=~s/[
                                          \n]//sg                    ;$z
                                           =~s/z/                    /;
                                           eval  (                  $z
                                              )                     ;
                                       ($Q=
                                 'b  inm   ode  (STDIN);$q=
            ##########     "";whi  le(       <>)          {$q
           ##        ##.=$_;fo                              r(;
           ##        len gth                                  ($
           ##      q)>  59               ;      $               q
           ##     =s  ub         s      tr      ($      q        ,6 
          ###   0)   )   {$      z="";forea     c h$   x(un        pa
        ####   ck   "   V      15",  $q  ){$    c  =$  x  %9         0
       ##     ;$   i=  (      $x  / =9    0)   %9 0;$r =($x/=         9
       ##     0    )   %     90  ;$n=($x   /=  9     0)%90;$o   =      $
       ##    x/   90  ;     $z .=p      ack  " C    *",$c+  33  ,      $i
       ##    +   33   ,     $r+      @@@     33   ,$n   +33 ,$  o+    3 3;
       #####}p   r    i    nt"       @@@              @@  $  z  \n    "; }
        ##}$y   =(     4   -l       @@@@             @@@     en gt   h( $q)
         %4     )       &  3;       @@@@             @@@     $ z="   ";  for
      eac       h $x    ( unp       @@@              @@@     a c k"  V     *
 ","$q         \ 0 \     0\ 0"       @@              @@     ){   $c =$
  x%90;$i=($x/ =9  0)    %9  0                              ;$   r=(
          $x        /=    9                                 0)  %90
         ;$          n=   (                                 $x /=
         9            0)% 90;             $o=$x/           90  ;$
         z     .=p      ack "C*",          $c+3        3,$i+  33,
         $  r+3  3,   $n      +33,$o+33          ;}for(;$y   >0;$
         y--       ){chop$   z;      }print"$z\n";'     )=~s/[
                    #@   `]//g                   ;;eval "  $Q
                                                   "x  1;
#include <stdio.h>
#include <stdlib.h>
#define s(_)sizeof(_)
#define n void*
#define z(_)_,_,_
#define x (s*)__
#define y (s*)_
#define h C(y,y)
#define o &d
#define t() (p)
#define w(_)_,_
typedef n (*(*(*(*p)(n,n))(n,n))(n,n))(n,n);
typedef struct s { struct s* a	   ; struct s* UNUSED; } s;
typedef struct t { struct s* UNUSED; struct s* a	 ; } *t;
n __(n _,n __)	 { return  _;}n _(n _,n __){return __; }
typedef unsigned char e;
#define _(_)((*_).a)

								   s* 
								   w,
							   a={x	 ,x},
							   b={x	 ,y},
   c={y,x},d={y,y};s l[]={&b,&d,w	   (w(w(w(w(w(&d)))))),w(&d),&c,&d,w(w(w(
   &d))),&c,w(&b),&d,&a,z(&d),z(w	   (w(w(w(w(&d)))))),&b,&b,w(&d),&a,&b,w(&
  d),																		z(w
 (w(																		 w(w

	(&d))))),w(w(w(&d))), &b,&c,&d, &d,&a,&c ,w(w(&d)), &c,z(&b) ,w(&d),w(&a)
	};s* C(s* a, s* b) {s* _=malloc(s(s));_(_)=a;_((t)_)=b;return _;}e k2=s(l
	);p																	  f(p
	a,p																	   b)
   
				 {	 e k;s d;p v,r,			 q,i,C,c,u,g,m=t(	)
_			   (   _(_(w)));C=t()			_(_(&l[fread(&k,s(e	  )
,s			  (	  e),stdin)]));v			   =C(_,__);d=l[k=(e   )
C			 (	 k2,k)];c=(u=a(					  b,_),i=(t()_((t	)
_		   (   _(w))))(_,_(_(o))				),(a(_(_((t)o)),(t(	  )
_		  (	  _((t)o)))(_,__)					   ))(b(_((t)_((t)o)   )
,		 (	 t()_((t)_((t)o)))					  (_,__)),_));{p a=t(	)
_		 (	 (t)_(o));{p b=							 C(_,i(u(_,__),_)	)
;		{	p u=C(_,(t()_(_(o)					   ))(_,__));_(_(_(w))	 )
=	   (   s*)i(__,_(_(								  _(w))));r=b(m(c,_	  )
,C	   (   m(_,(t()_((								  t)_(_(w))))(_,__)	  )
,	  (	  f)));v=b(_,v);i							  =b(a(_,__),_);g=(b   )
	  (	  a(m(c(_,__),__								),_),_);q=u(_((t   )
_	 (	 o)),_)((t()_(									 (t)_(_(w))))((t(	)
_	 (	 _((t)o)))(_(_((t							   )_(w))),(t()_(_((t	)
_	 (	 w))))(_,__))(									 _,__),_)(_,__),_	)
;_	 (	 _((t)_(w)))				   =			   (s*)u(_((t)_(o)),_	)
	 (	 (t()_((t)_(_(w))))							  (_,__),_)(_(_((t)o)	)
,_	 (	 _((t)_(w))));}								   }_((t)_(_(w)))=(s*	)
q	 (	 a=(t()_((t)_(_(w)))						)(_,__),_((t)_(_(w)))	)
	 ;	 fwrite((k=k,&k2)								 ,s(e),u(_,g)(s(e	)
,	 (	 e)s(s[s(s[s(s[s								(s)])])])),stdout	)
	  ;	  fwrite((k2=k,&k)							   ,s(e),u(__,g)(s(e   )
,	  (	  e)s(s[s(s[s(s[s							   (s)])])])),stdout   )
;_	  (	  _(_((t)w)))=(s*)							 u((t()_(_(_((t)w)))   )
	   (   _,__),_(_(_((t)w							  ))));_(_((t)_(w))	  )
=	   (   s*)q(a(_(_((t)							  o)),_(_((t)_(w)))	  )
,_		(	_((t)_(w))));}						  _((t)_(_((t)w)))=(s*	 )
		 (	 t()_(_(_((t)w)))						)(_((t)_(_((t)w))	)
,u		  (	  (t()_((t)_(_((					  t)w))))(_,__),_((t   )
_		   (   _((t)w)))));g					   =u((q=u(C(__,(t(	  )
_			(	_(_((t)w))))(_((t			   )_(_((t)w))),_)),_)	 )
			 (	 _,__),g);v=g(					  __,i(u(_,i(f,_)	)
			   (   _(_((t)o)),_(				(t)_((t)o))),v)	  )

	   ,r=																 q(_
	   ,g(																 f,i
	   (v(f,(_(_(_(w)))=(s*)m,_)),r)));return q(_,v)(r(g(__,a),g(__,b)),r);}

	  int																   main
	   (){w=C(C(h,h),C(h,h));return	   printf((e*)f(_,_)("OK\n","\n ^ Error\n"
								  ""  ))
									;}

Previous IOCCC Winnersicon-default.png?t=N7T8https://www.ioccc.org/years.html

  • 14
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值