【发布时间】:2022-01-12 15:43:24
【问题描述】:
嗨,我的代码有问题我正在尝试使用 for 循环找到植物的最小高度和植物的最大高度,但我遇到了问题,我无法解决(这在 C#顺便提一句) 代码:
int i;
double height, min, max;
Console.WriteLine("Insert the height of plant");
height = double.Parse(Console.ReadLine());
min = 0;
max = 0;
for (i = 1; i <= 9; i++)
{
height = double.Parse(Console.ReadLine());
if(height >= max)
{
height = max;
}
if(height < max)
{
height = min;
}
}
Console.WriteLine("Maximum hight = {0}", max);
Console.WriteLine("Minimum hight = {0}", min);
【问题讨论】:
-
" 但我遇到了问题“ 问题是什么? =)
-
同时尝试debug您的代码 - 这将帮助您找到导致问题的原因。
-
min和max永远不会更改,因为您将它们与height反转。X = Y将Y的值分配给X。 -
除了提到的其他麻烦之外,我看到您在其中一个 if 中测试 max 时设置了 min。
-
min = height;,不是height = min;