c#console application ... factorial app code

时间:2016-04-29 20:55:43

标签: c# while-loop console-application

我正在创建一个控制台应用程序来查找数字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();
    }
}

但是它没有正常工作,所以任何人都可以告诉我这个问题? 注意:我必须使用&#34; while loop&#34;

1 个答案:

答案 0 :(得分:0)

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();
    }
}