首页 > 试题广场 >

公务员面试

[编程题]公务员面试
  • 热度指数:77708 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 256M,其他语言512M
  • 算法知识视频讲解
公务员面试现场打分。有7位考官,从键盘输入若干组成绩,每组7个分数(百分制),去掉一个最高分和一个最低分,输出每组的平均成绩。
(注:本题有多组输入

输入描述:
一行,输入7个整数(0~100),代表7个成绩,用空格分隔。


输出描述:
一行,输出去掉最高分和最低分的平均成绩,小数点后保留2位,每行输出后换行。
示例1

输入

99 45 78 67 72 88 60

输出

73.00
import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        int[] scores = new int[7];
        while (in.hasNextInt()) {
            for (int i = 0; i < scores.length; i++) {
                scores[i] = in.nextInt();
            }
            int[] max_min = score(scores);
            int sum1 = 0, sum2 = 0;
            for (int i = 0; i < scores.length; i++) { //7人总分
                sum1 += scores[i];
            }
            sum2 = max_min[0] + max_min[1]; //最高和最低分
            double ave = (sum1 - sum2) / 5.0;
            System.out.printf("%.2f\n", ave);
        }
    }

    //找出最大最小值返回一个数组
    public static int[] score(int[] scores) {
        int max = scores[0], min = scores[0];
        for (int i = 0; i < scores.length; i++) {
            if (max < scores[i]) {
                max = scores[i];
            }
            if (min > scores[i]) {
                min = scores[i];
            }
        }
        int[] max_min = new int[2];
        max_min[0] = max;
        max_min[1] = min;
        return max_min;
    }
}

发表于 2024-08-09 19:33:54 回复(0)
import java.util.ArrayList;
import java.util.Comparator;
import java.util.Scanner;
// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        ArrayList<Integer> list = new ArrayList<>();
        while (sc.hasNext()) {
            String s = sc.nextLine();
            String[] split = s.split(" ");
            for (String string : split) {
                int i = Integer.parseInt(string);
                list.add(i);
            }
            //将list集合 从低到高 排序
            list.sort(new Comparator<Integer>() {
                @Override
                public int compare(Integer o1, Integer o2) {
                    return o1 - o2;
                }
            });
            //去除最低分
            list.remove(0);
            //去除最高分
            list.remove(list.size() - 1);
            int sum = 0;
            for (Integer i : list) {
                sum += i;
            }
            double result = (double) sum / list.size();
            System.out.printf("%.2f", result);
            //输出后清空list集合
            list.clear();
            //换行
            System.out.println();
        }
    }
}

发表于 2023-11-28 11:37:40 回复(0)
import java.util.*;

public class Main {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        int[] arr = new int[7];

        while (in.hasNextInt()) {
            int sum = 0;

            for (int i = 0; i < arr.length; i++) {
                arr[i] = in.nextInt();
            }

            Arrays.sort(arr);

            for(int i = 1; i < arr.length - 1; i++) {
                sum += arr[i];
            }
            System.out.println(String.format("%.2f", sum / 5.0));
        }

    }
}
编辑于 2023-10-26 10:36:14 回复(0)
import java.util.Scanner;

// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        // 注意 hasNext 和 hasNextLine 的区别
        while (in.hasNextLine()) { // 注意 while 处理多个 case
            String s=in.nextLine();
            String[] sList=s.split(" ");
            int a=0;
            int max=0;
            int min=101;
            for(int i=0;i<sList.length;i++){
                a=a+Integer.valueOf(sList[i]);
                if(max<Integer.valueOf(sList[i])){
                    max=Integer.valueOf(sList[i]);
                }
                if(min>Integer.valueOf(sList[i])){
                    min=Integer.valueOf(sList[i]);
                }
            }
            System.out.printf("%.2f%n",Double.valueOf(a-max-min)/5);
        }
    }
}

发表于 2022-10-30 21:49:00 回复(0)
import java.util.*;
public class Main {
    public static void main(String[] arg) {
        Scanner sc = new Scanner(System.in);
        while (sc.hasNext()) {
            int[] arr = new int[7];
            int sum = 0;
            for (int i = 0; i < 7; i++) {
                arr[i] = sc.nextInt();
                sum = arr[i] + sum;
            }
            int max = arr[0];
            int min = arr[0];
            for (int a : arr) {
                if (a > max) {
                    max = a;
                }
                if (a < min) {
                    min = a;
                }
            }
            System.out.printf("%.2f", (double)(sum - max - min) / 5);
            System.out.println();
        }
    }
}

发表于 2022-07-05 14:22:56 回复(1)
import java.util.*;
public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        int[] score = new int[7];
        int sum = 0;
        while(scanner.hasNext()){
            for(int i = 0;i < 7;i++){
                sum = 0;
                score[i] = scanner.nextInt();
            }
            //升序排序
            Arrays.sort(score);
            //排序后,从1开始,也即去掉了最低分;不超过第7位,也即去掉了最高分
            for(int i = 1;i < 6;i++){
                //score[i] = scanner.nextInt();
                sum = score[i] + sum;
            }
            System.out.printf("%.2f\n",(float)sum / 5);
        }
    }
}

发表于 2022-06-28 11:46:39 回复(0)
import java.util.*;
import java.text.DecimalFormat;
public class Main{
public static void main(String love[]){
    DecimalFormat value=new DecimalFormat("0.00");
   Scanner input=new Scanner(System.in);
    double arr[]=new double[7];
    while(input.hasNextInt()){
        arr[0]=input.nextInt();
        arr[1]=input.nextInt();
        arr[2]=input.nextInt();
        arr[3]=input.nextInt();
        arr[4]=input.nextInt();
        arr[5]=input.nextInt();
        arr[6]=input.nextInt();
        Arrays.sort(arr);
        System.out.println(value.format((arr[1]+arr[2]+arr[3]+arr[4]+arr[5])/5));
    }
        
} 
}

发表于 2022-05-11 13:52:18 回复(0)
import java.util.Arrays;
import java.util.List;
import java.util.Scanner;
import java.util.stream.Collectors;

/**
 * @Title:  公务员面试
 * @Remark: 公务员面试现场打分。有7位考官,从键盘输入若干组成绩,每组7个分数(百分制),去掉一个最高分和一个最低分,输出每组的平均成绩。
 * (注:本题有多组输入)
 * 输入描述:
 *      每一行,输入7个整数(0~100),代表7个成绩,用空格分隔。
 * 输出描述:
 *      每一行,输出去掉最高分和最低分的平均成绩,小数点后保留2位,每行输出后换行。
 * @Author: ijunfu
 * @Version: 1.0.0
 * @Date: 2022-03-20
 */
public class Main {

    public static void main(String[] args) {

        Scanner in = new Scanner(System.in);

        while(in.hasNextLine()) {

            List<Integer> list = Arrays.stream(in.nextLine().split(" "))
                    .map(x -> Integer.parseInt(x))
                    .sorted()
                    .collect(Collectors.toList());

            int sum = 0;
            for(int i=1; i<6; i++) {
                sum += list.get(i);
            }

            System.out.printf("%.2f\n", sum/5.0);
        }

    }

}

发表于 2022-03-20 11:44:24 回复(0)
import java.util.*;
public class Main{
    public static void main(String[]args){
        Scanner sc = new Scanner(System.in);
        int a[] = new int[7];
        int sum = 0;
        while(sc.hasNextInt()){
            sum = 0;
            for(int i = 0;i<7;i++){
            a[i] = sc.nextInt();  //输入成功之后进行排序
            }
        Arrays.sort(a);  //升序
        for(int i = 1;i<6;i++){
            sum = a[i] + sum;
            
        }
        System.out.printf("%.2f\n",(float)sum/5);
        
        } //while
        
        
    }//main
}//Main

发表于 2022-03-12 21:42:05 回复(0)
import java.util.*;
public class Main{
    public static void main(String[] args) {
       Scanner input = new Scanner(System.in);
        while(input.hasNextInt()){
        int[] arr = new int[7];
        for (int j = 0; j < 7; j++) {
            arr[j] = input.nextInt();
        }
        Arrays.sort(arr);
        Double s = 0.0;
        for (int i = 1; i < 6; i++) {
            s += arr[i];
        }
        System.out.printf("%.2f\n",s/5);
     }
    }
}
发表于 2022-01-08 15:58:33 回复(0)
import java.util.*;
public class Main{
    public static void avg(String str){
        String[] strings = str.split(" ");
        int[] arr = new int[strings.length];
        int sum = 0;
        for (int i = 0; i < arr.length; i++) {
            arr[i] = Integer.parseInt(strings[i]);
            sum += arr[i];
        }

        for (int i = 0; i < arr.length-1; i++) {
            for (int j = 0; j < arr.length-i-1; j++) {
                if (arr[j] > arr[j+1]){
                    int tmp = arr[j];
                    arr[j] = arr[j+1];
                    arr[j+1] = tmp;
                }
            }
        }
        int max = arr[arr.length-1];
        int min = arr[0];
        double ret = (sum - (max + min)) / 5.0;
        System.out.printf("%.2f",ret);
        System.out.println();
    }

    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        while (scanner.hasNextLine()) {
            String str = scanner.nextLine();
            avg(str);
        }
    }
}

发表于 2021-12-17 01:40:21 回复(0)
import java.util.*;
public class Main{
    public static void main(String[] args){
        Scanner sc = new Scanner(System.in);
        List<Integer> list = new ArrayList<>(7);
        float avg = 0;
        for(int i = 0;i<7;i++){
            list.add(sc.nextInt());
        }
        Collections.sort(list);
        List<Integer> nlist = new ArrayList<>();
        nlist = list.subList(1,6);
        for(Integer i:nlist){
            avg+=i;
        }
        System.out.printf("%.2f",avg/nlist.size());
    }
}

发表于 2021-07-19 15:33:56 回复(0)
import java.util.Scanner;

public class Main {
    //一行,输出去掉最高分和最低分的平均成绩,小数点后保留2位,每行输出后换行。
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int[] arr1 = new int[7];
        int ret = 0;
        while (sc.hasNextLine()) {
            String str1 = sc.nextLine();
            String[] str2 = str1.split(" ");

            for (int i = 0; i < 7; i++) {
                arr1[i] = Integer.parseInt(str2[i]);
            }
            for (int i = 0; i < 7; i++) {
                ret += arr1[i];
            }
            int max = Max(arr1);
            int min = Min(arr1);
            ret = ret - (arr1[max] + arr1[min]);
            double ans = (ret * 1.0) / (arr1.length - 2);
            System.out.printf("%.2f\n", ans);
        }
    }

    public static int Max(int[] array) {
        int n = 0;
        for (int i = 0; i < array.length; i++) {
            if (array[i] > array[n]) {
                n = i;
            }
        }
        return n;
    }

    public static int Min(int[] array) {
        int n = 0;
        for (int i = 0; i < array.length; i++) {
            if (array[i] < array[n]) {
                n = i;
            }
        }
        return n;
    }
}

发表于 2021-07-13 18:04:53 回复(0)

import java.util.Scanner;
import java.util.Arrays;
public class Main{
public static void main(String[] args) throws IOException{
Scanner br = new Scanner(System.in);
String[] str = br.nextLine().split(" ");
int[] scores = new int[str.length];
double sum = 0;
double avg = 0;
for(int i = 0; i < str.length; i++) {
scores[i] = Integer.parseInt(str[i]);
sum = sum + scores[i];
}
Arrays.sort(scores);
int max=scores[scores.length-1];
int min=scores[0];
avg = (sum - max - min) / (scores.length - 2);
System.out.printf("%.2f",avg);
}
}

发表于 2020-09-14 21:39:33 回复(0)
import java.util.*;
public class Main{
    public static void main(String[] args){
        Scanner sc=new Scanner(System.in);
        double sum=0;
        int [] arr=new int[7];
        for(int i=0;i<7;i++){
            arr[i]=sc.nextInt();
        }
        Arrays.sort(arr);
        for(int i=1;i<6;i++) {
            sum+=arr[i];
        }
        System.out.printf("%.2f",sum/5);
    }
}
发表于 2020-07-16 16:39:43 回复(0)
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Comparator;
import java.util.Iterator;
import java.util.Scanner;

public class Main {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
    Scanner scanner=new Scanner(System.in);    
    ArrayList<Integer> arrList=new ArrayList<Integer>();
    float avg=0;
    for(int i=0;i<7;i++) {
        arrList.add(scanner.nextInt());
    }
    int max=arrList.get(0);
    int min=arrList.get(0);
    for(int i=0;i<arrList.size();i++) {
        if(arrList.get(i)>max) {
            max=arrList.get(i);
        }
        if(arrList.get(i)<min) {
            min=arrList.get(i);
        }
    }
    arrList.remove(arrList.indexOf(max));
    arrList.remove(arrList.indexOf(min));
    for (Integer integer : arrList) {
        avg+=integer;
    }
System.out.printf("%.2f",avg/arrList.size());
    }
    
}
            
    


发表于 2020-06-15 14:14:09 回复(0)
import java.io.*;
import java.util.Arrays; 
public class Main{
    public static void main(String[] args) throws IOException{
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        String[] str = br.readLine().split(" ");
        int[] scores = new int[str.length];
        double sum = 0;
        double avg = 0;
        for(int i = 0; i < str.length; i++) {
            scores[i] = Integer.parseInt(str[i]);
            sum = sum + scores[i];
        }
            Arrays.sort(scores);
            int max=scores[scores.length-1];
            int min=scores[0];
        avg = (sum - max - min) / (scores.length - 2);
        System.out.printf("%.2f",avg);
    }
}

发表于 2020-05-07 08:57:32 回复(0)