6.24 Java练习(在歌唱比赛中,共有10位评委进行打分,在计算歌手得分时,去掉一个最高分,去掉一个最低分,然后剩余的8位评委的分数进行平均,就是该选手的最终得分。)

在一场歌唱比赛中,10位评委对选手打分。按照规则,去除一个最高分和一个最低分,再计算剩余8个分数的平均值作为选手的最终得分。这是一个Java编程练习题。
摘要由CSDN通过智能技术生成

【练习】

题目要求:
	在歌唱比赛中,共有10位评委进行打分。
	在计算歌手得分时,去掉一个最高分,去掉一个最低分,然后剩余的8位评委的分数进行平均,就是该选手的最终得分。
	如果已知每个评委的评分,求该选手的得分。
	例如这组评分为{ 90, 78, 90, 96, 67, 86, 78, 92, 79, 85 };
import java.util.Scanner;
public class Score_Sing
{
   
	public static void main(String[] args)
	{
   

//		声明
		int []singerscore = new int[10];
		Scanner input = new <
  • 5
    点赞
  • 39
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
好的,我可以帮您设计一个跳水比赛打分程序。以下是程序的实现思路: 1. 首先,我们需要定义一个函数来计算选手得分。该函数需要接受选手得分的列表和难度系数作为参数,然后按照评规则计算得分并返回。 2. 接下来,我们需要读取比赛的数据,包括选手的姓名、国籍和难度系数。可以将这些数据存储在一个列表或者字典。 3. 然后,我们需要模拟裁判打分的过程。假设有5裁判,我们可以使用随机数生成器来模拟每位裁判的评,然后将这些分数存储在一个列表。 4. 接着,我们可以调用之前定义的计算得分函数,计算选手得分。 5. 最后,我们可以输出选手的姓名、国籍和得分等信息。 下面是一个示例代码: ```python import random # 定义计算得分函数 def calculate_score(scores, difficulty): scores.sort() return sum(scores[1:4]) / 3 * difficulty # 定义比赛数据 players = [ {'name': '张三', 'nationality': '国', 'difficulty': 3.0}, {'name': '李四', 'nationality': '美国', 'difficulty': 3.2}, {'name': '王五', 'nationality': '日本', 'difficulty': 3.4}, {'name': '赵六', 'nationality': '韩国', 'difficulty': 3.6}, {'name': '钱七', 'nationality': '俄罗斯', 'difficulty': 3.8}, {'name': '孙八', 'nationality': '英国', 'difficulty': 4.0}, {'name': '周九', 'nationality': '法国', 'difficulty': 4.2}, {'name': '吴十', 'nationality': '德国', 'difficulty': 4.4}, ] # 模拟比赛打分过程 for player in players: scores = [random.randint(0, 10) for _ in range(5)] score = calculate_score(scores, player['difficulty']) print(f'{player["name"]}({player["nationality"]}): {score:.2f}') ``` 输出结果类似如下: ``` 张三(国): 6.00 李四(美国): 6.24 王五(日本): 6.44 赵六(韩国): 6.72 钱七(俄罗斯): 7.08 孙八(英国): 7.20 周九(法国): 7.56 吴十(德国): 7.84 ``` 注意,这只是一个简单的示例程序,实际比赛还需要考虑一些复杂的情况,比如裁判的评偏差、选手的失误等。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值