我这里使用了for循环和while循环这两种方法进行求解,
方一(for循环):
static void Main(string[] args)
{
int sum = 0, sum2 = 1, index = 1;
Console.WriteLine("请输入您要计算的阶乘的数:");
int n = Convert.ToInt32(Console.ReadLine());
for (int i = 1; i <= n; i++)
{
sum2 *= index;
index++;
sum+=sum2;
}
Console.WriteLine(sum);
Console.ReadKey();
}
方二:
int i = 1, sum = 0, sum2 = 1;
Console.WriteLine("请您输入您要计算的阶乘:");
int n=Convert.ToInt32(Console.ReadLine());
while(i<=n)
{
sum2 *= i;
sum += sum2;
i++;
}
Console.WriteLine("1到{0}阶乘的和为:{1}",n,sum);
Console.ReadKey();
}