0

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

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;,我想以与得到 maxm(最大值)相同的方式得到 minm(最小值) .
我怎么能那样做?

4

2 回答 2

3

以与您相同的方式进行操作

 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();
}
于 2013-10-05T14:06:29.603 回答
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.MaxValueput intominmint.MinValueput intomaxm的初始化。此外,您使用的是变量的默认0pcm

于 2013-10-05T14:11:52.853 回答