/* 程序作者:knocker 完成日期: 2004.10.31 程序说明:尽最大可能用最少的代码量完成一个最难解读的程序 程序目的:统计26个英文字母,并以竖型直方图的形式打印出来。 比如输入: dsdskjfuywqhjshgxgakjyGFhgajhqFFDw
输出: ||| | | ||| | | | | ||| || | | | | | | ||| || | | | ||| ABCDEFGHIJKLMNOPQRSTUVWXYZ
*/ #include <stdio.h> _[26],c,y=3,i,t;main(){if((i=getchar())!=10)i>='a'&&i<='z'&&c<++_[i-'a']&&!(c=_[i-'a']),i>='A'&&i<='Z'&&c<++_[i-'A']&&!(c=_[i-'A']), main();else while(y++&&c--)for(i=0;i<26;gotoxy(i+1,y),_[i]>=(c+1)&&putchar('|'),!c&&gotoxy(i+1,y+1)&&putchar(i+65),i++);}
----------------解决方案--------------------------------------------------------
1. 用TC编译(完全支持c89标准的编译器就行),其它编译器可能通不过。
2. t 变量是多余的,刚才调试时用的,忘记删了。
----------------解决方案--------------------------------------------------------
[QUOTE]
/* 程序作者:knocker 完成日期: 2004.10.31 程序说明:尽最大可能用最少的代码量完成一个最难解读的程序 程序目的:统计26个英文字母,并以竖型直方图的形式打印出来。 比如输入: dsdskjfuywqhjshgxgakjyGFhgajhqFFDw
输出: ||| | | ||| | | | | ||| || | | | | | | ||| || | | | ||| ABCDEFGHIJKLMNOPQRSTUVWXYZ
[/QUOTE]
什么意思,看不懂啦~~~~!!!!!
----------------解决方案--------------------------------------------------------
有意义吗??一个别人不愿意看的程序,条理不清楚!!!
----------------解决方案--------------------------------------------------------
有没有意义,要看从什么立场来看这个问题了。编程也是一门艺术,就象写字,有行,楷,草...
你能说草书没意义?C混乱代码就是如此,它只是C程序员的一个小游戏而已。IOCCC你不会不知道吧?
http://learn.tsinghua.edu.cn/homepage/2001315450/ioccc
----------------解决方案--------------------------------------------------------
对不起,!!现在发现果真是高手啊!!自叹不如!!放到作品里面去吧!!
----------------解决方案--------------------------------------------------------
再贴一个得奖的精品给大家看看:
#include <stdio.h>
char *T="IeJKLMaYQCE]jbZRskc[SldU^V\\X\\|/_<[<:90!\"$434-./2>]s", K[3][1000],*F,x,A,*M[2],*J,r[4],*g,N,Y,*Q,W,*k,q,D;X(){r [r [r[3]=M[1-(x&1)][*r=W,1],2]=*Q+2,1]=x+1+Y,*g++=((((x& 7) -1)>>1)-1)?*r:r[x>>3],(++x<*r)&&X();}E(){A||X(x=0,g =J ),x=7&(*T>>A*3),J[(x[F]-W-x)^A*7]=Q[x&3]^A*(*M)[2 +( x&1)],g=J+((x[k]-W)^A*7)-A,g[1]=(*M)[*g=M[T+=A ,1 ][x&1],x&1],(A^=1)&&(E(),J+=W);}l(){E(--q&&l () );}B(){*J&&B((D=*J,Q[2]<D&&D<k[1]&&(*g++=1 ), !(D-W&&D-9&&D-10&&D-13)&&(!*r&&(*g++=0) ,* r=1)||64<D&&D<91&&(*r=0,*g++=D-63)||D >= 97&&D<123&&(*r=0,*g++=D-95)||!(D-k[ 3] )&&(*r=0,*g++=12)||D>k[3]&&D<=k[ 1] -1&&(*r=0,*g++=D-47),J++));}j( ){ putchar(A);}b(){(j(A=(*K)[D* W+ r[2]*Y+x]),++x<Y)&&b();}t () {(j((b(D=q[g],x=0),A=W) ), ++q<(*(r+1)<Y?*(r+1): Y) )&&t();}R(){(A=(t( q= 0),'\n'),j(),++r [2 ]<N)&&R();}O() {( j((r[2]=0,R( )) ),r[1]-=q) && O(g-=-q) ;} C(){( J= gets (K [1]))&&C((B(g=K[2]),*r=!(!*r&&(*g++=0)),(*r)[r]=g-K[2],g=K[2 ],r[ 1]&& O()) );;} main (){C ((l( (J=( A=0) [K], A[M] =(F= (k=( M[!A ]=(Q =T+( q=(Y =(W= 32)- (N=4 )))) +N)+ 2)+7 )+7) ),Y= N<<( *r=! -A)) );;}
我花了一天时间,才把这个程序完全解读出来。高手之作高深莫测啊
----------------解决方案--------------------------------------------------------
再贴一个得奖的精品给大家看看:
#include <stdio.h>
char *T="IeJKLMaYQCE]jbZRskc[SldU^V\\X\\|/_<[<:90!\"$434-./2>]s", K[3][1000],*F,x,A,*M[2],*J,r[4],*g,N,Y,*Q,W,*k,q,D;X(){r [r [r[3]=M[1-(x&1)][*r=W,1],2]=*Q+2,1]=x+1+Y,*g++=((((x& 7) -1)>>1)-1)?*r:r[x>>3],(++x<*r)&&X();}E(){A||X(x=0,g =J ),x=7&(*T>>A*3),J[(x[F]-W-x)^A*7]=Q[x&3]^A*(*M)[2 +( x&1)],g=J+((x[k]-W)^A*7)-A,g[1]=(*M)[*g=M[T+=A ,1 ][x&1],x&1],(A^=1)&&(E(),J+=W);}l(){E(--q&&l () );}B(){*J&&B((D=*J,Q[2]<D&&D<k[1]&&(*g++=1 ), !(D-W&&D-9&&D-10&&D-13)&&(!*r&&(*g++=0) ,* r=1)||64<D&&D<91&&(*r=0,*g++=D-63)||D >= 97&&D<123&&(*r=0,*g++=D-95)||!(D-k[ 3] )&&(*r=0,*g++=12)||D>k[3]&&D<=k[ 1] -1&&(*r=0,*g++=D-47),J++));}j( ){ putchar(A);}b(){(j(A=(*K)[D* W+ r[2]*Y+x]),++x<Y)&&b();}t () {(j((b(D=q[g],x=0),A=W) ), ++q<(*(r+1)<Y?*(r+1): Y) )&&t();}R(){(A=(t( q= 0),'\n'),j(),++r [2 ]<N)&&R();}O() {( j((r[2]=0,R( )) ),r[1]-=q) && O(g-=-q) ;} C(){( J= gets (K [1]))&&C((B(g=K[2]),*r=!(!*r&&(*g++=0)),(*r)[r]=g-K[2],g=K[2 ],r[ 1]&& O()) );;} main (){C ((l( (J=( A=0) [K], A[M] =(F= (k=( M[!A ]=(Q =T+( q=(Y =(W= 32)- (N=4 )))) +N)+ 2)+7 )+7) ),Y= N<<( *r=! -A)) );;}
我花了一天时间,才把这个程序完全解读出来。高手之作高深莫测啊
我靠,别说让人家看了,自己要看懂自己写的都要看半天.....这种代码谁有那闲工夫写呀,不过此人c语言水平的确出神入化 我觉得有时间还不如去看看别的书呢。
[此贴子已经被作者于2004-10-31 21:32:47编辑过]
----------------解决方案--------------------------------------------------------
无语……
----------------解决方案--------------------------------------------------------
我只觉得好晕
----------------解决方案--------------------------------------------------------