输入一个数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();
            }

 

posted @ 2016-03-31 22:25  凌零聆  阅读(628)  评论(0编辑  收藏  举报