我正在创建一个控制台应用程序以查找数字N的阶乘。我使用了以下代码:
class Program
{
static void Main(string[] args)
{
Console.Write("Please enter N= ");
int n = int.Parse(Console.ReadLine());
int i = 1;
while ( i < n)
{
n = n*i;
i++;
}
Console.WriteLine(n);
Console.ReadLine();
}
}
但这行不通。输出为负数。我输入n = 3,并且输出= -46798313。
我该如何解决这个问题?
注意:我必须使用“ while循环”。
class Program
{
static void Main(string[] args)
{
Console.Write("Please enter N= ");
int n = int.Parse(Console.ReadLine());
int i = 1;
int output = 1;
while (i <= n)
{
output = output * i;
i++;
}
Console.WriteLine(output);
Console.ReadLine();
}
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句