日期:2014-05-19  浏览次数:20946 次

一个很老土的问题,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()