首页 > 试题广场 >

最高分与最低分之差

[编程题]最高分与最低分之差
  • 热度指数:26558 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 32M,其他语言64M
  • 算法知识视频讲解
输入n个成绩,换行输出n个成绩中最高分数和最低分数的差。

输入描述:
两行,第一行为n,表示n个成绩,不会大于10000。

第二行为n个成绩(整数表示,范围0~100),以空格隔开。


输出描述:
一行,输出n个成绩中最高分数和最低分数的差。
示例1

输入

10
98 100 99 97 95 99 98 97 96 100

输出

5
import java.util.Scanner;

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

        int max = 0, min = 100;
        for (int i = 0; i < n; i++) {
            nums[i] = in.nextInt();
        }
        for (int i = 0; i < n; i++) {
            if (max < nums[i]) {
                max = nums[i];
            }
            if (min > nums[i]) {
                min = nums[i];
            }
        }
        int ret = max - min;
        System.out.println(ret);
    }
}

发表于 2024-08-26 15:26:16 回复(0)
看了排行榜才发现我的运行时间太长了

import java.util.Scanner;
import java.util.ArrayList;
import java.util.Arrays;
import java.io.*;
public class Main {
    public static void main(String[] args) throws IOException{
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        int a = Integer.parseInt(br.readLine());
        String[] s = br.readLine().split(" ");
        ArrayList<String> inp = new ArrayList<>(Arrays.asList(s));
        System.out.println(
            inp.stream().mapToInt(Integer::parseInt).max().getAsInt() -
            inp.stream().mapToInt(Integer::parseInt).min().getAsInt()
        );
    }
}


编辑于 2024-03-01 23:14:36 回复(0)
import java.util.*;

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

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

        Arrays.sort(arr);

        System.out.println(arr[n - 1] - arr[0]);
    }
}
发表于 2023-10-28 09:29:48 回复(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 a = in.nextLine();
            String n = in.nextLine();
            String[] nList=n.split(" ");
            int max=0;
            int min=101;
            for(int i=0;i<nList.length;i++){
                int tmp=Integer.valueOf(nList[i]);
                if(max<tmp){
                    max=tmp;
                }
                if(min>tmp){
                    min=tmp;
                }
            }
            System.out.print(max-min);
        }
    }
}

发表于 2022-11-13 19:20:19 回复(0)
import java.util.*;

public class Main{
    public static void main(String[] args){
        Scanner sc=new Scanner(System.in);
        int n=sc.nextInt();
        int[] arr=new int[n];
        for(int i=0;i<n;i++)
            arr[i]=sc.nextInt();
        Arrays.sort(arr);
        System.out.println(arr[n-1]-arr[0]);
    }
}

发表于 2022-08-08 22:55:03 回复(0)
import java.util.*;
public class Main {
    //方法:冒泡排序(从小到大顺序)
    public static int[] maopao(int[] arr) {
        int temp = 0;
        for (int i = 0; i < arr.length - 1; i++) {
            for (int j = 0; j < arr.length - 1 - i; j++) {
                if (arr[j] > arr[j + 1]) {
                    temp = arr[j];
                    arr[j] = arr[j + 1];
                    arr[j + 1] = temp;
                }
            }
        }
        return arr;
    }
    //主程序:输入数组,调用冒泡,输出差
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int n = sc.nextInt();
        int[] arr = new int[n];
        for (int i = 0; i < n; i++) {
            arr[i] = sc.nextInt();
        }
        int[] arr1 = maopao(arr);
        System.out.print(arr1[n-1]-arr1[0]);
    }
}

发表于 2022-07-11 10:57:32 回复(0)
import java.util.*;
public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        while(scanner.hasNext()){
            int toAddNumCount = scanner.nextInt();
            //int maxSubmin = 0;
            int[] toNumArr = new int[toAddNumCount];
            //输入数据
            for(int i = 0;i < toNumArr.length;i++){
                toNumArr[i] = scanner.nextInt();
                
            }
            //初始化最大最小
            int maxNum = toNumArr[0];
            int minNum = toNumArr[0];
            //比较后赋予真正的最大最小
            for(int j = 0;j < toNumArr.length;j++){
                if(maxNum < toNumArr[j]){
                    maxNum = toNumArr[j];
                }
                if(minNum > toNumArr[j]){
                    minNum = toNumArr[j];
                }
            }
            System.out.println(maxNum - minNum);
           
        }
    }
}

发表于 2022-06-30 09:07:08 回复(0)
import java.math.BigDecimal;
import java.math.BigInteger;
import java.util.HashSet;
import java.util.Locale;
import java.util.Random;
import java.util.Scanner;
public class Main{
    public static void main(String [] args){

        Scanner sc = new Scanner(System.in);
        while (sc.hasNext()){
            Integer integer = sc.nextInt();
            int i = 0;
            int it [] = new int[integer];
            while (i<integer){
                it[i++] = sc.nextInt();
            }
            BubbleSort(it);
            System.out.println(it[it.length - 1] - it[0]);

        }
    }


    static public void  BubbleSort(int array[]){
        for(int i = 1;i<=array.length-1;i++){
            for(int j=0;j<array.length-i;j++){
                if(array[j]>array[j+1]){
                    int temp = array[j];
                    array[j] = array[j+1];
                    array[j+1] = temp;

                }
            }
        }
    }
}

发表于 2021-10-04 22:50:30 回复(0)
import java.util.*;

public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        while (sc.hasNext()) {
            int n = sc.nextInt();
            List<Integer> list =new ArrayList<>();
            for (int i = 0; i < n; i++) {
                list.add(sc.nextInt());
            }
            System.out.println(Collections.max(list) - Collections.min(list));
        }
    }
}

发表于 2020-09-23 14:03:00 回复(2)
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);
        while(scanner.hasNext()) {
        int len=scanner.nextInt();
        int[] arr=new int[len];
       for(int i=0;i<len;i++) {
           arr[i]=scanner.nextInt();
       }
       int max=arr[0];
       int min=arr[0];
     for(int i=0;i<arr.length;i++) {
         if(arr[i]>max) {
             max=arr[i];
         }
        if(arr[i]<min) {
            min=arr[i];
        }
     }
     System.out.println(max-min);
        }
            
    }
    
    
}
            
    


发表于 2020-06-12 17:48:52 回复(0)
import java.util.*;
public class Main
{
    public static void main(String [] args)
    {
        Scanner sc=new Scanner(System.in);
        while(sc.hasNextInt())
        {
            int n=sc.nextInt();
            int [] arr=new int[n];
            for(int i=0;i<n;i++)
            {
                arr[i]=sc.nextInt();
            }
            Arrays.sort(arr);
            System.out.println(arr[arr.length-1]-arr[0]);
        }
    }
}
发表于 2020-04-12 13:44:11 回复(0)