C#编程求n!,n能从键盘输入
时间: 2024-10-13 09:16:14 浏览: 34
C# 模拟键盘输入 KeyBoardInput
在C#编程中,如果你想要计算阶乘(n!),即所有小于等于n的正整数相乘的结果,你可以使用递归函数的方式来实现。以下是简单的示例:
```csharp
using System;
class Program
{
static void Main()
{
Console.Write("请输入一个非负整数n:");
int n = Convert.ToInt32(Console.ReadLine());
long factorial = CalculateFactorial(n);
Console.WriteLine($"n! 的结果是:{factorial}");
}
// 递归计算阶乘
static long CalculateFactorial(int num)
{
if (num == 0 || num == 1) // 阶乘的基本情况,0和1的阶乘都是1
return 1;
else
return num * CalculateFactorial(num - 1); // 递归调用自身,每次减1直到1
}
}
```
在这个程序中,用户可以输入一个非负整数n,然后`CalculateFactorial`函数会计算并打印出n的阶乘。
阅读全文