c# 输入五个数 分别输出其中的最大值和最小值
第一种方法:
static void Main()
{
Console.WriteLine("请输入5个数字,数字之间用空格分隔:");
string input=Console.ReadLine();
string [] arrTemp = input.Split(new char[]{' '}).ToArray();
decimal [] arr = Array.ConvertAll<string, decimal>(arrTemp, s => Convert.ToDecimal(s));
Array.Sort(arr);
Console.WriteLine("最大值是:{0},最小值是:{1}",arr[4],arr[0]);
}
第二种方法:
static void Main()
{
Console.WriteLine("请输入5个数字,数字之间用空格分隔:");
string input=Console.ReadLine();
string [] arrTemp = input.Split(new char[]{' '}).ToArray();
decimal [] arr = Array.ConvertAll<string, decimal>(arrTemp, s => Convert.ToDecimal(s));
decimal maxVal=arr[0];
decimal minVal=arr[0];
for(int i=0;i<arr.Length;i++)
{
if(arr[i]>maxVal)
{
maxVal=arr[i];
}
if(arr[i]<minVal)
{
minVal=arr[i];
}
}
Console.WriteLine("最大值是:{0},最小值是:{1}",maxVal,minVal);
}
方法太多,这里就写两个
2016-07-01
static void Main(string[] args)
{
Console.WriteLine("请输入要排序的数字个数(必须是正整数)");
int Count = Convert.ToInt32(Console.ReadLine());
List<int> list = new List<int>();
for (int i = 0; i < Count; i++)
{
Console.WriteLine("请输入第" + (i + 1) + "个数字:");
list.Add(Convert.ToInt32(Console.ReadLine()));
}
Console.WriteLine();
//获取最大最小值
int max = list.Max();
int min = list.Min();
Console.WriteLine("最小值:" + min);
Console.WriteLine("最大值:" + max);
Console.ReadLine();
}