L1-8 猜数字(Java)

简介: L1-8 猜数字(Java)

L1-8 猜数字(Java)

分数 20a

全屏浏览题目切换布局

作者 陈越

单位 浙江大学

一群人坐在一起,每人猜一个 100 以内的数,谁的数字最接近大家平均数的一半就赢。本题就要求你找出其中的赢家。

输入格式:

输入在第一行给出一个正整数N(≤104)。随后 N 行,每行给出一个玩家的名字(由不超过8个英文字母组成的字符串)和其猜的正整数(≤ 100)。

输出格式:

在一行中顺序输出:大家平均数的一半(只输出整数部分)、赢家的名字,其间以空格分隔。题目保证赢家是唯一的。

输入样例:

7
Bob 35
Amy 28
James 98
Alice 11
Jack 45
Smith 33
Chris 62

输出样例:

22 Amy

答案

import java.util.Scanner;
public class ClosestAverage {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        int n = scanner.nextInt();  // 输入学生人数
        int sum = 0;
        String[] name = new String[n];  // 存储学生姓名的数组
        int[] num = new int[n];         // 存储学生分数的数组
        // 输入学生姓名和分数,并计算总分
        for (int i = 0; i < n; i++) {
            name[i] = scanner.next();
            num[i] = scanner.nextInt();
            sum += num[i];
        }
        sum = sum / n / 2;  // 计算平均数的一半
        int min = Math.abs(num[0] - sum);  // 计算第一个学生分数与平均数的一半的差值的绝对值
        int j = 0;  // 记录最接近的学生下标
        // 寻找最接近平均数的一半的学生
        for (int i = 0; i < n; i++) {
            if (min > Math.abs(num[i] - sum)) {
                min = Math.abs(num[i] - sum);
                j = i;  // 记录最接近的学生下标
            }
        }
        System.out.printf("%d %s%n", sum, name[j]);  // 输出结果
        scanner.close();
    }
}
相关文章
|
6月前
|
Java
Java猜数字游戏
Java猜数字游戏
41 2
|
6月前
|
Java
【详识JAVA语言】猜数字游戏
【详识JAVA语言】猜数字游戏
45 1
|
11月前
|
Java
8.Java循环高级综合练习-无限循环和跳转控制语句,逢七过,平方根,判断是否为质数,猜数字小游戏
8.Java循环高级综合练习-无限循环和跳转控制语句,逢七过,平方根,判断是否为质数,猜数字小游戏
136 1
|
4月前
|
Java
[Java]猜数字小游戏
Java生成一个猜数字的小游戏
22 0
|
5月前
|
Java
使用java编写猜数字游戏
使用java编写猜数字游戏
|
6月前
|
JavaScript 前端开发 Java
【热点话题】----还分不清Java和JavaScript嘛【JavaScript猜数字游戏】
【热点话题】----还分不清Java和JavaScript嘛【JavaScript猜数字游戏】
50 1
|
6月前
|
小程序 Java
java猜数字游戏并计数
java猜数字游戏并计数
38 4
|
机器学习/深度学习 前端开发 JavaScript
猜数字小游戏但多语言版本(C、Java、Golang、python、JavaScript)
猜数字小游戏但多语言版本(C、Java、Golang、python、JavaScript)
119 0
|
开发框架 Java 中间件
java程序设计与j2ee中间件技术/软件开发技术(III)-实验五-实现一个简单的购物车功能,使用JSP内置对象实现猜数字的小游戏
java程序设计与j2ee中间件技术/软件开发技术(III)-实验五-实现一个简单的购物车功能,使用JSP内置对象实现猜数字的小游戏
229 0
java程序设计与j2ee中间件技术/软件开发技术(III)-实验五-实现一个简单的购物车功能,使用JSP内置对象实现猜数字的小游戏
|
存储 Java
Java实现猜数字小游戏
Java实现猜数字小游戏
69 0