一个很老土的问题,100!
请教最短,最易读的1到100阶乘代码。呵呵。。。自己想了想没算出来哦。。。 
 class   Program 
             { 
                         int   zore   =   3;         //用于计算有多少个零 
                         static   void   Main(string[]   args) 
                         { 
                                     Program   p   =   new   Program(); 
                                     ArrayList   al   =   p.aa(); 
                                     al=p.bb(p.bb(al)); 
                                     foreach   (long   s   in   al) 
                                     { 
                                                 Console.WriteLine(s); 
                                     } 
                                     Console.Read(); 
                         }     
                         //分解数组 
                         private   ArrayList   bb(ArrayList   al) 
                         { 
                                     ArrayList   all   =   new   ArrayList(); 
                                     Console.WriteLine(al.Count); 
                                     if   (al.Count   %   2   ==   0) 
                                     { 
                                              //   Console.WriteLine( "{0} ",   al[al.Count   /   2]); 
                                                 all.Add(cc(long.Parse(al[al.Count/2].ToString()))); 
                                     } 
                                     for   (int   i   =   0,j=al.Count-1;   i    <   j;i++,j--   ) 
                                     { 
                                                 long   sum   =   long.Parse(al[i].ToString())   *   long.Parse(al[j].ToString()); 
                                                 all.Add(cc(sum)); 
                                     } 
                                     return   all; 
                         }     
                         //第一次运算,用于取出第一次的零,以及其它数 
                         private   ArrayList   aa()