输入一个数n,求1-n的阶乘的和(由于int类型的范围,此程序只能计算到1-12的阶乘的和,若改用long类型也仅能算到1-20的阶乘的和,超出此范围要改用其他方法)

           while (true)
            {
                Console.WriteLine("请输入一个数n:");
                int n = int.Parse(Console.ReadLine());
                int sum = 0;
                for (int i = 1; i <= n; i++)
                {
                    int s = 1;
                    for (int a = 1; a <= i; a++)
                    {
                        s = s * a;
                      }
                    sum = sum + s;
                }
                Console.WriteLine("1-"+n+"的阶乘的和为:"+sum);
                Console.ReadLine();
            }
原文地址:https://www.cnblogs.com/wenwen123/p/5343124.html