本文主要介绍如何使用C#实现求取一个整数的阶乘。
知识点
1、Switch...Case
判断语句,根据不同情况,返回不同结果
语法结构
csharp
switch(Condition)
{
case Condition1:
return Result1;
case Condition2:
return Result2;
....
default:
return Result3
}
2、字符串格式化
csharp
Console.WriteLine("{0}的阶乘为{1}", num, Factorial(num));
3、递归。可以简单理解为重复调用自身,但慎用,容易出现内存溢出情况
csharp
public static double Factorial(int num)
{
switch(num)
{
case 1://如果输入的数是1,则返回1
return 1;
default:
return num * (Factorial(num - 1));
}
}
代码
csharp
static void Main(string[] args)
{
Console.WriteLine("请输入一个整数:");
int num = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("{0}的阶乘为{1}", num, Factorial(num));
Console.ReadKey();
}
public static double Factorial(int num)
{
switch(num)
{
case 1://如果输入的数是1,则返回1
return 1;
default:
return num * (Factorial(num - 1));
}
}