我有这个非常简单的代码:
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(最小值)我得到了最大值(最大值)
我怎么能这样做?
答案 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.MinValue
,maxm
在初始化时放入0
。此外,您使用的是pcm
变量的默认{{1}}值。