求整数1~n之间整数的阶乘的和,即是求表达式1!+2!+3!+…+n!的和是多少?
要求:从键盘输入n的值。
源程序代码参考如下:
using System;
class Class1
{
    static void 
    {
       Console.WriteLine("求1~n的阶乘之和。");
       int n = 0;
       long sum = 0;
       long fac = 1;
       try
       {
           Console.WriteLine("请输入n的值:");
           n = int.Parse(Console.ReadLine());
           for(int i = 1;i<n;i++)
           {
              fac *= i;
              sum += fac;
           }
           Console.WriteLine("1~{0}的阶乘之和为:{1}",n,sum);
       }
       catch
       {
           Console.WriteLine("输入的数字格式不正确!");
       }
    }
}
运行结果1:

运行结果2:

新闻热点
疑难解答