首页 > 试题广场 >

最高分与最低分之差

[编程题]最高分与最低分之差
  • 热度指数: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.*;

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)
#include <iostream>
using namespace std;

int main()
{
    int n, x;
    cin >> n;
    int max = -1, min = 101;
    for (int i = 0; i < n; i ++ ) 
    {
        cin >> x;
        if (x > max) max = x;
        if (x < min) min = x;
    }
    cout << max - min << endl;
    

        

}

发表于 2022-02-26 14:35:55 回复(0)
#include<stdio.h>
int main(void){
    int n;
    int arr[10000];
    int min, max;
    
    scanf("%d", &n);  // 输入分数的个数
    for(int i = 0; i < n; i++){  // 输入分数数列
        scanf("%d", &arr[i]);
    }
    
    min = max = arr[0];  // 令min和max等于arr数组中的任意一个元素
    
    for(int i = 0; i < n; i++){  // 求最大值和最小值
        if(min > arr[i])
            min = arr[i];
        if(max < arr[i])
            max = arr[i];
    }
    
    printf("%d\n", max - min);  // 输出最高分和最低分之差
    
    return 0;
}

发表于 2022-02-08 09:26:49 回复(0)
#include <stdio.h>

void sort(int a[],int n)
{
    int i,j;
    for(i=0;i<n;i++)
    {
        for(j=i+1;j<n;j++)
        {
            if(a[j]<a[i])
            {
                int temp = a[j];
                a[j] = a[i];
                a[i] = temp;
            }
        }
    }
}


int main(){
    int i,n,a[100];
    scanf("%d",&n);
    for(i=0;i<n;i++)
        scanf("%d",&a[i]);
    sort(a,n);
    printf("%d",a[n-1]-a[0]);
    return 0;
}

发表于 2021-09-06 18:33:16 回复(0)
#include<bits/stdc++.h>
using namespace std;
int main()
{
    int len,arr_num,cha_num = 0;
    cin>>len;
    int arr[len];
    for(int i = 0;i<len;i++){
        cin>>arr_num;
        arr[i] = arr_num;
    }
    sort(arr, arr + len);
    cha_num = arr[len - 1] - arr[0];
    cout<<cha_num;
}

发表于 2020-10-01 10:21:16 回复(1)
import java.util.Arrays;
import java.util.Scanner;

public class Main{
    public static void main(String[] args) {
        Scanner sc=new Scanner(System.in);
        int num=sc.nextInt();
        sc.nextLine();
        String[] str=sc.nextLine().split(" ");
        int[] score=new int[str.length];
        for (int i=0;i<str.length;i++){
             score[i]=Integer.parseInt(str[i]);
        }
        Arrays.sort(score);
        int max=score[str.length-1];
        int min=score[0];
        int cha=max-min;
        System.out.println(cha);
    }
}

发表于 2020-05-31 15:57:11 回复(0)
#include <stdio.h>
// 不想用数组
int main() {
    int i,n,s1=-1,s2=101,m;
    scanf("%d",&m);
    for(i=0;i<m;i++){
    	scanf("%d",&n);
    	if(n>=s1)	s1=n; //最大值 
    	if(n<=s2) s2=n; //最小值 
	}
	printf("%d\n",s1-s2);
    return 0;
}

发表于 2021-03-17 21:16:22 回复(1)
#include <stdio.h>

int main()
{
    int n, performance;
    int max = 0;
    int min = 101;

    scanf("%d", &n);
    for(int i = 0; i < n; i++)//有n个成绩,比较n次
    {
        scanf("%d", &performance);//每次输入一个成绩并比较
        if(performance > max)
        {
            max = performance;
        }
        if(performance < min)
        {
            min = performance;
        }
    }

    printf("%d", (max - min));//求差并打印
    return 0;
}
编辑于 2024-03-01 14:15:05 回复(0)
#include<stdio.h>
int main()
{
    int n=0;
    scanf("%d",&n);
    int arr[n];
    int i=0;
    for(i=0;i<n;i++)
    {
        scanf("%d",&arr[i]);
    }
    int max=arr[0];
    for(i=1;i<n;i++)
    {
        if(arr[i]>max)
        max=arr[i];
    }
    int min=arr[0];
    for(i=1;i<n;i++)
    {
        if(arr[i]<min)
        min=arr[i];
    }
    printf("%d\n",max-min);
    return 0;
}

发表于 2024-01-14 17:51:12 回复(0)
#include <stdio.h>
int main()
	 {
     int s,d,f,q ;//d,f分别为最小值和最大值
	  scanf("%d",&q);
	  int a[q];
      
       d=101;f=-1;
    for(s=0;s<q;s++)
    { 	
    	scanf("%d",&a[s]);
    	if(a[s]<d)
    	{
	    	d=a[s];	    	
	    }
	    if(a[s]>f)
    	{
	    	f=a[s];	    	
	    }   
    }
    printf("%d",f-d);
   
    return 0;
}


发表于 2023-10-03 22:06:19 回复(0)
#include <stdio.h>

int main() {
    int a = 0,b = 0,i = 0;
    int n;
    scanf("%d",&n);
    int arr[n];
    for(i = 0;i<n;i++)
    {
        scanf("%d",&arr[i]);
    }
    int max = arr[0];
    int min = arr[0];
    for(i = 0;i<n;i++)
    {
        if(max < arr[i])
        {
            max = arr[i];
        }
        if(min > arr[i])
        {
            min = arr[i];
        }
    }
    printf("%d",max - min);
    return 0;
}

发表于 2023-05-29 13:55:53 回复(0)
#include <stdio.h>

int main()
{
    int n = 0;
    int max = 0;
    int min = 100000;
    scanf("%d",&n);
    while(n--)
    {
        int tmp = 0;
        scanf("%d",&tmp);
        max = tmp>max?tmp:max;//最大
        min = tmp<min?tmp:min;//最小
    }
    printf("%d",max-min);
    return 0;
}


发表于 2023-03-14 19:26:26 回复(0)
#include<stdio.h>

int main()
{
    int n=0,m=0,max=0,min=100;
    scanf("%d",&n);
    while(n)
    {
        scanf("%d ",&m);
        if(m>max)    max=m;
        if(m<min)  min=m;
        n--;
    }
    printf("%d\n",max-min);
    return 0;
}

发表于 2022-08-06 00:03:57 回复(0)
#include<stdio.h>
int main()
{
    int n , i , j , k , max , min ;
    scanf("%d",&n);
    int str[n] , str0[n];
    for(i = 0 ; i < n ; i++)
    {
        scanf("%d",&str[i]);
        str0[i] = str[i];
    }
    for(k = 0 ; k < n - 1 ; k++)
    {
        if(str[k] > str[k+1]) str[k+1] = str[k];
    }
    max = str[n-1];
    for(j = 0 ; j < n - 1 ; j++)
    {
        if(str0[j] < str0[j+1]) str0[j+1] = str0[j];
    }
    min = str0[n-1];
    printf("%d",max - min);
    return 0;
}

发表于 2022-06-25 00:22:22 回复(0)
#include <stdio.h>
int main(){
    int n = 0, arr[100] = { 0 };
    scanf("%d", &n);
    for(int i = 0; i < n; i++){
        scanf("%d", &arr[i]);    
    }
    for(int i = 0; i < n; i++){
        for(int j = i + 1; j < n; j++){
            if(arr[i] > arr[j]){
                int temp = arr[j];
                arr[j] = arr[i];
                arr[i] = temp;
            }
        }
    }
    printf("%d", arr[n-1] - arr[0]);
    return 0;
}

发表于 2022-05-27 21:59:24 回复(0)
#include<stdio.h>
int main()
{
    int n;
    scanf("%d",&n);
    int a[n],min=100,max=0;
    for(int i=0;i<n;i++)
    {
        scanf("%d",&a[i]);
        if(a[i]<min)
            min=a[i];
        if(a[i]>max)
            max=a[i];
    }
    printf("%d",max-min);
}
基槽,右手就行
#include<stdio.h>
int main()
{
    int n;
    scanf("%d",&n);
    int a[n],min=100,max=0;
    for(int i=0;i<n;i++)
    {
        scanf("%d",&a[i]);
        if(a[i]<min)
            min=a[i];
        if(a[i]>max)
            max=a[i];
    }
    printf("%d",max-min);
}

发表于 2022-04-21 20:44:55 回复(1)
#include <stdio.h>
int main()
{
    int n,max=0,min=100,ret;
    scanf("%d",&n);
    for(int i=0;i<n;i++)
    {
        scanf("%d",&ret);
        max=max>ret?max:ret;
        min=min<ret?min:ret;
    }
    printf("%d",max-min);
    return 0;
}

发表于 2021-08-18 15:02:01 回复(0)
#include <stdio.h>
int main() {
    int n = 0;
    scanf("%d ", &n);
    int arr[n];
    int max = 0;
    int min = 100;
    for (int i = 0; i < n; i++) {
        scanf("%d ", &arr[i]);
    }
    for (int i = 0; i < n; i++) {
        if (max < arr[i]) {
            max = arr[i];
        }
        if (min > arr[i]) {
            min = arr[i];
        }
    }
    printf("%d\n", max - min);
    return 0;
}
发表于 2024-10-26 18:17:31 回复(0)
#include <stdio.h>

int main() {
   int n;
   scanf("%d",&n);
   int array[n];
   int i,j,temp;
   for(i=0;i<n;i++)
   {
    scanf("%d",&array[i]);
   }
 for(i=0;i<n-1;i++)
 {
 for(j=0;j<n-i-1;j++)
 {
    if(array[j]>array[j+1])
    {
      temp=array[j+1];
      array[j+1]=array[j];
      array[j]=temp;
    }
 }
 }
 printf("%d",(array[n-1]-array[0]));
    return 0;
}

发表于 2024-09-29 18:58:41 回复(0)
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)