欢迎光临散文网 会员登陆 & 注册

找出一堆数中第二大的数

2023-01-23 22:05 作者:此城过客  | 我要投稿

这个数用语法也能写出来,可是用这个精妙的算法,可以用很短的语句就解决。

考的就是算法的精妙。

但这个算法有个问题,就是当最大数在第一个,就有问题了。

================================================

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);


找出一堆数中第二大的数的评论 (共 条)

分享到微博请遵守国家法律