在作者的前几篇文章介绍了如何使用C语言实现阶乘的运算,今天作者就在介绍如何使用C#语言来实现n的阶乘!
基本逻辑思路和使用C语言实现阶乘一样!
代码如下:
namespace test
{
internal class 阶乘
{
static void Main(string[] args)
{
int num=Convert.ToInt32 (Console.ReadLine());
int sum = 1;
for(int i=1;i<=num;i++)
{
sum = sum * i;
}
Console.WriteLine(sum);
Console.ReadKey();
}
}
}
这里主要使用一个循环思想!
接下来介绍一个使用递归的方法来实现阶乘:
namespace projuct_3
{
internal class 阶乘
{
static void Main(string[] args)
{
Console.WriteLine("请输入一个数字:");
int num=Convert.ToInt32(Console.ReadLine());
int sum = JC(num);
Console.WriteLine("{0}的阶乘是:{1}",num,sum);
Console.ReadKey();
}
static int JC(int num)
{
if(num<=0)
{
return 1;
}
return num*JC(num-1);
}
}
}
但是这里只要用户输入一个小于等于0的数字,其结果都是1!