在c#中找到最小值

时间:2013-10-05 14:02:55

标签: c# max

我有这个非常简单的代码:

static void Main(string[] args)
{
    int i, pcm, maxm = 0, minm = 0;
    for (i = 1; i <= 3; i++)
    {
        if (pcm > maxm)
            maxm = pcm;
        Console.WriteLine("Please enter your computer marks");
        pcm = int.Parse(Console.ReadLine());
    }
    Console.ReadKey();
}

如你所见,我有var pcm和maxm(最大值),为了找到我得到这个代码的最大值:if (pcm > maxm) maxm = pcm;,我想以同样的方式得到minm(最小值)我得到了最大值(最大值) 我怎么能这样做?

2 个答案:

答案 0 :(得分:3)

以与执行max

相同的方式执行此操作
 int i, pcm, maxm = 0, minm = Int32.MaxValue;
    for (i = 1; i <= 3; i++)
    {
      Console.WriteLine("Please enter your computer marks");
        pcm = int.Parse(Console.ReadLine());

       if (pcm > maxm)
        {
           maxm = pcm;
        }

        if (pcm < minm)
        {
           minm = pcm;
        }

    }
    Console.ReadKey();
}

答案 1 :(得分:2)

试试这个:

static void Main(string[] args)
{
    int i, pcm, maxm = int.MinValue, minm = int.MaxValue;
    for (i = 1; i <= 3; i++)
    {
        Console.WriteLine("Please enter your computer marks");
        pcm = int.Parse(Console.ReadLine());

        maxm = Math.Max(maxm, pcm);
        minm = Math.Min(minm, pcm);
    }

    Console.ReadKey();
}

请注意int.MaxValue minm放入int.MinValuemaxm在初始化时放入0。此外,您使用的是pcm变量的默认{{1}}值。