下面求出的是2~20的各个阶乘,现在我想把这些阶乘全累加起来,该怎么写?static void Main(string[] args)
        {
            int s;
            for (s = 2; s <= 20; s++)
            {
                int m = s;
                int n = m * (m - 1);
             
                Console.WriteLine("阶乘是:" + n);
            }
        }

解决方案 »

  1.   

    你阶乘就不对. n!= 1X2X3X...Xn
    而不是 n*(n-1);
      

  2.   

    class Program
    {
            static void Main(string[] args)
            {
                int sum = 0;
                int s;
                for (s = 2; s <= 20; s++)
                {
                    int m = s;
                    int n = m * (m - 1);
                    sum += n;
                 
                    System.Console.WriteLine("阶乘是:" + n);
                }
                System.Console.WriteLine("阶乘的和是:" + sum);
            }
      

  3.   

    class Program
    {
            static void Main(string[] args)
            {
                decimal sum = 0;
                decimal s;
                decimal n = 1;
                for (s = 2; s <= 20; s++)
                {
                    n   *= s;
                    sum += n;
                 
                    System.Console.WriteLine("阶乘是:" + n);
                }
                System.Console.WriteLine("阶乘的和是:" + sum);
            }
      

  4.   

    static void Main(string[] args)
            {
                    Int64 s = 1, sum = 0; //s为阶乘, sum为阶乘和
                    for (int i = 2; i <= 20; i++)
                    {
                        s *= i;
                        sum += s;                    Console.WriteLine(i.ToString() + "的阶乘是:" + s.ToString());
                    }
                    Console.WriteLine("和是:" + sum.ToString());
            }随便写了一个,你参考参考.