当前位置: 首页 > news >正文

最大值和最小值的差

最大值和最小值的差

      • C语言代码
      • C++ 语言代码
      • Java语言代码
      • Python语言代码


💐The Begin💐点点关注,收藏不迷路💐

输出一个整数序列中最大的数和最小的数的差。

输入

第一行为M,表示整数个数,整数个数不会大于10000;

第二行为M个整数,以空格隔开,每个整数的绝对值不会大于10000。

输出

输出M个数中最大值和最小值的差。

样例输入

5
2 5 7 4 2

样例输出

5  

先读取输入的整数个数以及对应的整数序列,然后通过遍历该序列,找出其中的最大值和最小值,最后计算并输出它们的差值。

C语言代码

#include <stdio.h>

int main() {
    int m;
    scanf("%d", &m); // 读取输入的整数个数m

    int nums[m]; // 定义数组,用于存储输入的整数序列
    for (int i = 0; i < m; i++) {
        scanf("%d", &nums[i]); // 循环读取m个整数,存入数组
    }

    int max = nums[0]; // 先假设第一个数为最大值,初始化最大值
    int min = nums[0]; // 先假设第一个数为最小值,初始化最小值

    for (int i = 1; i < m; i++) { // 从第二个数开始遍历数组(因为第一个数已作为初始值)
        if (nums[i] > max) { // 如果当前数大于已记录的最大值
            max = nums[i]; // 更新最大值
        }
        if (nums[i] < min) { // 如果当前数小于已记录的最小值
            min = nums[i]; // 更新最小值
        }
    }

    int diff = max - min; // 计算最大值与最小值的差
    printf("%d\n", diff); // 输出差值

    return 0;
}

C++ 语言代码

#include
using namespace std;

int main() {
    int m;
    cin >> m; // 输入整数的个数m

    int nums[m]; // 创建数组存放整数序列
    for (int i = 0; i < m; i++) {
        cin >> nums[i]; // 依次输入m个整数到数组中
    }

    int max = nums[0]; // 初始把第一个数当作最大值
    int min = nums[0]; // 初始把第一个数当作最小值

    for (int i = 1; i < m; i++) { // 从第二个数开始循环遍历数组
        if (nums[i] > max) { // 若当前数比已记录的最大值大
            max = nums[i]; // 更新最大值
        }
        if (nums[i] < min) { // 若当前数比已记录的最小值小
            min = nums[i]; // 更新最小值
        }
    }

    int diff = max - min; // 求出最大值与最小值的差
    cout << diff << endl; // 输出差值

    return 0;
}

Java语言代码

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        int m = scanner.nextInt(); // 获取输入的整数个数m

        int[] nums = new int[m]; // 定义数组来存储整数序列
        for (int i = 0; i < m; i++) {
            nums[i] = scanner.nextInt(); // 循环读取m个整数并存入数组
        }

        int max = nums[0]; // 初始假设数组中第一个数是最大值
        int min = nums[0]; // 初始假设数组中第一个数是最小值

        for (int i = 1; i < m; i++) { // 从第二个元素开始遍历数组
            if (nums[i] > max) { // 如果当前元素大于已记录的最大值
                max = nums[i]; // 更新最大值
            }
            if (nums[i] < min) { // 如果当前元素小于已记录的最小值
                min = nums[i]; // 更新最小值
            }
        }

        int diff = max - min; // 计算最大值与最小值的差值
        System.out.println(diff); // 输出差值
    }
}

Python语言代码

m = int(input()) // 获取输入的整数个数m
nums = list(map(int, input().split())) // 获取输入的整数序列,转换为列表

max_num = nums[0] // 先假设列表中的第一个数是最大值
min_num = nums[0] // 先假设列表中的第一个数是最小值

for num in nums[1:]: // 从列表的第二个数开始遍历(切片操作排除第一个数)
    if num > max_num: // 如果当前数大于已记录的最大值
        max_num = num // 更新最大值
    if num < min_num: // 如果当前数小于已记录的最小值
        min_num = num // 更新最小值

diff = max_num - min_num // 计算最大值与最小值的差
print(diff) // 输出差值

在这里插入图片描述


💐The End💐点点关注,收藏不迷路💐
http://www.lryc.cn/news/500943.html

相关文章:

  • 如何在 IntelliJ IDEA 中为 Spring Boot 应用实现热部署
  • 探索 Java 中的 Bug 世界
  • SQL面试题——百度SQL面试题 连续签到领金币
  • easyExcel单一下拉框和级联下拉框
  • linux-安全-iptables防火墙基础笔记
  • 力扣刷题TOP101: 25.BM32合并二叉树
  • R的中文文本处理包--tmcn
  • 差异基因富集分析(R语言——GOKEGGGSEA)
  • scrapy对接rabbitmq的时候使用post请求
  • vue+elementUI+transition实现鼠标滑过div展开内容,鼠标划出收起内容,加防抖功能
  • 大模型语料库的构建过程 包括知识图谱构建 垂直知识图谱构建 输入到sql构建 输入到cypher构建 通过智能体管理数据生产组件
  • 阿里云ECS服务器域名解析
  • 牛客周赛71:A:JAVA
  • 查询产品所涉及的表有(product、product_admin_mapping)
  • 算法基础学习Day5(双指针、动态窗口)
  • docker 部署 mysql 9.0.1
  • 关于小标join大表,操作不当会导致笛卡尔积,数据倾斜
  • SpringMVC全局异常处理
  • 出海服务器可以用国内云防护吗
  • 从零开始的使用SpringBoot和WebSocket打造实时共享文档应用
  • Ant Design Pro实战--day01
  • pcl点云库离线版本构建
  • 字节高频算法面试题:小于 n 的最大数
  • ElasticSearch常见面试题汇总
  • Spring Boot如何实现防盗链
  • 工作中常用springboot启动后执行的方法
  • 力扣-图论-3【算法学习day.53】
  • Linux上的C语言编程实践
  • 芝法酱学习笔记(1.3)——SpringBoot+mybatis plus+atomikos实现多数据源事务
  • 【计算机网络】实验12:网际控制报文协议ICMP的应用