找出一堆数中第二大的数
这个数用语法也能写出来,可是用这个精妙的算法,可以用很短的语句就解决。
考的就是算法的精妙。
但这个算法有个问题,就是当最大数在第一个,就有问题了。
================================================
string a = Console.ReadLine();
string[] b = a.Split();
int[] c = new int[b.Length];
for (int i = 0; i < b.Length; i++)
{ c[i] = Convert.ToInt32(b[i]) ; }
int max1 = 0 ; int max2 = 0 ;
for (int i = 0; i < c.Length ; i++)
{
if (c[i] > max1)
{ max2 = max1 ; max1 = c[i] ; }
}
Console.Write("该数组第二大的数是:"+max2);