求n!?(n由用户输入,使用c#程序设计的分支结构语句
时间: 2024-09-20 13:16:44 浏览: 64
在C#程序中,求阶乘(n!)通常涉及到循环结构,特别是当n由用户输入时。如果要使用分支结构(如if-else或switch-case),一般是在处理边界情况或简单判断是否需要计算阶乘的情况。以下是使用if-else语句的一个简化示例:
```csharp
using System;
class Program
{
static void Main()
{
Console.Write("请输入一个非负整数:");
int n = Convert.ToInt32(Console.ReadLine());
if (n < 0)
{
Console.WriteLine("阶乘仅对非负整数有意义,输入错误!");
}
else if (n == 0 || n == 1)
{
Console.WriteLine("0! 和 1! 的阶乘结果都是 1");
}
else
{
long factorial = 1;
for (int i = 2; i <= n; i++)
{
factorial *= i;
}
Console.WriteLine($"n! = {factorial}");
}
}
}
```
在这个例子中,我们首先检查输入的n是否小于0,如果是则给出提示。然后我们使用if-else-if处理n等于0或1的特例,因为这两个数的阶乘可以直接返回1。最后,对于其他正整数n,我们使用一个for循环来计算阶乘,并输出结果。
阅读全文