)编写一个C#控制台应用程序,要求从键盘输入一个正整数n,计算1!+2!+3!+...n!的值并输出。
时间: 2024-12-21 11:23:12 浏览: 8
在C#中,你可以使用递归函数来计算阶乘,并结合循环结构来获取用户输入的n值。下面是一个简单的控制台应用程序示例:
```csharp
using System;
class Program
{
static void Main(string[] args)
{
Console.Write("请输入一个正整数: ");
int n = Convert.ToInt32(Console.ReadLine()); // 获取用户输入
long factorialSum = CalculateFactorialSum(n);
Console.WriteLine($"1! + 2! + ... + {n}! 的和为: {factorialSum}");
Console.ReadKey(); // 等待用户按下任意键再关闭窗口
}
static long CalculateFactorialSum(int num)
{
if (num == 0 || num == 1) // 阶乘的基本情况,0! 和 1! 都等于 1
return 1;
else
return num * CalculateFactorialSum(num - 1); // 递归计算阶乘并累加
}
}
```
在这个程序中,`CalculateFactorialSum` 函数实现了阶乘的递归计算,然后在 `Main` 函数中,我们先获取用户输入的正整数 n,接着调用 `CalculateFactorialSum` 计算阶乘之和。
阅读全文