/* -*- C++ -*- */ /************************************************************************* * Copyright(c) 1995~2005 Masaharu Goto (root-cint@cern.ch) * * For the licensing terms see the file COPYING * ************************************************************************/ #include int tree(int x) { static int y=0; static int z=0; static int qq = printf("%5s","*"); x = x>0 ? -9: x; z = (z=x+5)>0 ? z:-z; /* printf("qq=%d\n",qq); */ printf(!x&&++y ? "\n":(z?(z>y%3+y/3?" ":(x<-5 ?"/" :"\\")):"|")); return (y-9) ? tree(++x) : printf(" _|_|_\n \\___/\n"); } int main() { tree(0); return 0; }