程序首先询问用户要存储在数组中的元素数量,然后询问数字。
这是我的代码
static void Main(string[] args)
{
Console.Write("How many numbers do you want to store in array: ");
int n = Convert.ToInt32(Console.ReadLine());
int[] numbers = new int[n];
int min = numbers[0];
int max = numbers[0];
for (int i = 0; i < n; i++)
{
Console.Write("Enter number {0}: ", i+1);
numbers[i] = Convert.ToInt32(Console.ReadLine());
}
for (int i = 0; i < n; i++)
{
if (min > numbers[i]) min = numbers[i];
if (max < numbers[i]) max = numbers[i];
}
Console.WriteLine("The minimum is: {0}", min);
Console.WriteLine("The maximum is: {0}", max);
Console.ReadKey();
}
}
}
但最小值始终为 0,这是为什么?
最佳答案
除了您的问题,您还可以使用 Enumerable.Min
和 Enumerable.Max
方法如;
int[] numbers = new int[]{1, 2, 3 ,4};
Console.WriteLine(numbers.Min()); //1
Console.WriteLine(numbers.Max()); //4
不要忘记添加 System.Linq
命名空间。
关于c# - 从数组中查找最小和最大数,最小值始终为 0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20019990/