//求n*(n-1)(n-2)……阶乘的和
static void Main(string[] args)
{
var result = Console.ReadLine();
while (!int.TryParse(result, out int num))
{
Console.WriteLine("请输入正确的数字:");
result = Console.ReadLine();
}
int initNum = num;//保留初值
int sum = 0;//阶乘和的变量
while (num > 0)
{
sum += GetResultByJieCheng(num);
num--;
}
Console.WriteLine("{0}阶乘和为{1}", initNum, sum);
Console.ReadKey();
}
//递归方法
static int GetResultByJieCheng(int n)
{
int jieCheng = 1;
for (int i = 1; i <= n; i++)
{
jieCheng *= i;
}
return jieCheng;
}
//20200612