公务员面试现场打分。有7位考官,从键盘输入若干组成绩,每组7个分数(百分制),去掉一个最高分和一个最低分,输出每组的平均成绩。
(注:本题有多组输入)
一行,输入7个整数(0~100),代表7个成绩,用空格分隔。
一行,输出去掉最高分和最低分的平均成绩,小数点后保留2位,每行输出后换行。
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;
}
} 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();
}
}
} 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));
}
}
}
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);
}
}
} 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();
}
}
} 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);
}
}
}
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));
}
}
} 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);
}
}
}
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 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);
}
}
} 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());
}
} 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;
}
}
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);
}
}
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);
}
}