嗨,我的代碼有問題我正在嘗試使用 for 回圈找到植物的最小高度和植物的最大高度,但我遇到了問題,我無法解決它(這在 C# BTW 中)代碼:
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);
uj5u.com熱心網友回復:
調整您的開始min并max與初始輸入相同。然后,當您回圈時,比較它們以查看值是大于還是小于當前min/ max:
double height, min, max;
Console.WriteLine("Insert the height of plant");
height = double.Parse(Console.ReadLine());
min = height;
max = height;
for (int i = 1; i <= 9; i )
{
height = double.Parse(Console.ReadLine());
if (height > max)
max = height;
if (height < min)
min = height;
}
Console.WriteLine("Maximum hight = {0}", max);
Console.WriteLine("Minimum hight = {0}", min);
正如 Dmitry 所建議的,您甚至可以將for回圈減少到此,只需將較小/較大的數字回傳min/ max:
for (int i = 1; i <= 9; i )
{
height = double.Parse(Console.ReadLine());
max = Math.Max(max, height);
min = Math.Min(min, height);
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/410519.html
標籤:
