本日我们来看电子学会2023.05的一个题目叫舞蹈比赛,他说学校正在进行舞蹈比赛,这个评委给选手打分,末了须要打算出他的均匀分。
题目有个哀求,他是干什么的?他说依次小猫说出每个评委打分,末了要干什么?要去掉一个最高分,去掉一个最低分,跟平常生活中是一样的。末了得分是多少?这里用的是冒泡算法,把得分的列表进行排序,排序做完之后最小的在前面,最大的在上头,第一个肯定是最低分,第十个最高分。
把总分算出来之后除以项目数,这里实在是可以减去最高的,最低的实在项目数便是项目数顶多少,项目数顶八就得到了均匀分。这里有一个题目哀求是末了要保留两位小数,这个轻微还是有一点麻烦,由于是司帐,没有单独的进步去保留两位小数的。

该当怎么算?这里有个办法,把均匀分拿出来,干什么?给它乘以一百,四舍五入是不是得到一个整数了?整数之后再除以一百是不是有两位小数?便是用这个办法来实现的。
然后看一下代码该怎么做?再把其前面便是比较大略讯问十次,让各位评委去打分,末了将回答的分数纹入到得分列表里头,中间用到了一个比较常用的冒泡算法,这个就不太详细的讲了。冒泡算法撞冒泡完之后就该当得到了一个从小到大排列的顺序的列表。
把全体的总分数加起来,循环实行一下,把这个分加到这里头,加到tempo里头,每一项都加起来。得到这个之后要干什么?要打算他的均匀分,均匀分是这样算的,便是tempo减去第一项和第十项的和除以八,干什么?让他乘以一百,乘一百就四舍五入,四舍五入之后得到一个整数,再除以一百就可以得到他的保留两位小数点的值了。
末了将这些数去掉一个最高分,去掉一个最低分,末了就得到均匀分是多少?就这样就可以了。
来看一下程序怎么是运行的?第一位评委打分八十六,第二评委是八十九,第三位是九十二,第四位是九十五,九十三,八十一,八十,九十,八十五,八十八,第二一个最低分末了均匀分是八十八点一三。
这便是程序的全部了。