找出一堆數(shù)中第二大的數(shù)
這個數(shù)用語法也能寫出來,可是用這個精妙的算法,可以用很短的語句就解決。
考的就是算法的精妙。
但這個算法有個問題,就是當最大數(shù)在第一個,就有問題了。
================================================
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("該數(shù)組第二大的數(shù)是:"+max2);
標簽: