home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1989 …il & Dave's Excellent CD / Excellent CD HFS.raw / Moof / Goodies / DTS Goodies / Obfuscated_C / 1986 / august.c < prev    next >
Encoding:
C/C++ Source or Header  |  1989-04-13  |  718 b   |  27 lines  |  [TEXT/MPS ]

  1. typedef struct n{int a:3,
  2. b:29;struct n*c;}t;t*
  3. f();r(){}m(u)t*u;{t*w,*z;
  4. z=u->c,q(z),u->b=z->b*10,
  5. w=u->c=f(),w->a=1,w->c=z->
  6. c;}t*k;g(u)t*u;{t*z,*v,*p,
  7. *x;z=u->c,q(z),u->b=z->b,v
  8. =z->c,z->a=2,x=z->c=f(),x
  9. ->a=3,x->b=2,p=x->c=f(),p
  10. ->c=f(),p->c->a=1,p->c->c=
  11. v;}int i;h(u)t*u;{t*z,*v,*
  12. w;int c,e;z=u->c,v=z->c,q(
  13. v),c=u->b,e=v->b,u->b=z->b
  14. ,z->a=3,z->b=c+1,e+9>=c&&(
  15. q(z),e=z->b,u->b+=e/c,w=f(
  16. ),w->b=e%c,w->c=z->c,u->c=
  17. w);}int(*y[4])()={r,m,g,h};
  18. char *sbrk();main(){t*e,*p,*o;
  19. o=f(),o->c=o,o->b=1,e=f(),
  20. e->a=2,p=e->c=f(),p->b=2,
  21. p->c=o,q(e),e=e->c,(void)write
  22. (1,"2.",2);for(;;e=e->c){q(e),
  23. e->b=write(1,&e->b["0123456789"],
  24. 1);}}t*f(){return i||(i=1000,
  25. k=(t*)sbrk(i*sizeof(t))),k+--i;
  26. }q(p)t*p;{(*y[p->a])(p);}
  27.