最大值和最小值的差

最大值和最小值的差

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

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

输入

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

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

输出

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

样例输入

c 复制代码
5
2 5 7 4 2

样例输出

c 复制代码
5  

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

C语言代码

#include <stdio.h>

int main() {

int m;

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

int numsm; // 定义数组,用于存储输入的整数序列

for (int i = 0; i < m; i++) {

scanf("%d", &numsi); // 循环读取m个整数,存入数组

}

int max = nums0; // 先假设第一个数为最大值,初始化最大值

int min = nums0; // 先假设第一个数为最小值,初始化最小值

for (int i = 1; i < m; i++) { // 从第二个数开始遍历数组(因为第一个数已作为初始值)

if (numsi > max) { // 如果当前数大于已记录的最大值

max = numsi; // 更新最大值

}

if (numsi < min) { // 如果当前数小于已记录的最小值

min = numsi; // 更新最小值

}

}

int diff = max - min; // 计算最大值与最小值的差

printf("%d\n", diff); // 输出差值

return 0;

}

C++ 语言代码

#include

using namespace std;

int main() {

int m;

cin >> m; // 输入整数的个数m

int numsm; // 创建数组存放整数序列

for (int i = 0; i < m; i++) {

cin >> numsi; // 依次输入m个整数到数组中

}

int max = nums0; // 初始把第一个数当作最大值

int min = nums0; // 初始把第一个数当作最小值

for (int i = 1; i < m; i++) { // 从第二个数开始循环遍历数组

if (numsi > max) { // 若当前数比已记录的最大值大

max = numsi; // 更新最大值

}

if (numsi < min) { // 若当前数比已记录的最小值小

min = numsi; // 更新最小值

}

}

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 intm; // 定义数组来存储整数序列

for (int i = 0; i < m; i++) {

numsi = scanner.nextInt(); // 循环读取m个整数并存入数组

}

int max = nums0; // 初始假设数组中第一个数是最大值

int min = nums0; // 初始假设数组中第一个数是最小值

for (int i = 1; i < m; i++) { // 从第二个元素开始遍历数组

if (numsi > max) { // 如果当前元素大于已记录的最大值

max = numsi; // 更新最大值

}

if (numsi < min) { // 如果当前元素小于已记录的最小值

min = numsi; // 更新最小值

}

}

int diff = max - min; // 计算最大值与最小值的差值

System.out.println(diff); // 输出差值

}

}

Python语言代码

m = int(input()) // 获取输入的整数个数m

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

max_num = nums0 // 先假设列表中的第一个数是最大值

min_num = nums0 // 先假设列表中的第一个数是最小值

for num in nums1:: // 从列表的第二个数开始遍历(切片操作排除第一个数)

if num > max_num: // 如果当前数大于已记录的最大值

max_num = num // 更新最大值

if num < min_num: // 如果当前数小于已记录的最小值

min_num = num // 更新最小值

diff = max_num - min_num // 计算最大值与最小值的差

print(diff) // 输出差值

|---------------------------|
| 💐The End💐点点关注,收藏不迷路💐 |

相关推荐
記億揺晃着的那天3 分钟前
告别误操作!Spring Boot 多环境配置隔离与启动守卫实战
java·spring boot·后端·环境隔离
我是唐青枫11 分钟前
Java Spring Data JPA 实战指南:Repository 查询、分页与实体映射
java·开发语言
liulilittle22 分钟前
拥塞控制:排水终止的两种决策:OR 与 AND
网络·tcp/ip·计算机网络·算法·信息与通信·tcp·通信
张忠琳27 分钟前
【Go 1.26.4】(Part 2) Go 1.26.4 超深度分析 — Runtime GMP 调度器 (proc.go + runtime2.go)
开发语言·golang
花间相见32 分钟前
【LeetCode02】—— 两数之和:哈希表入门经典详解
数据结构·散列表
染翰42 分钟前
Nacos 切换 Namespace 后配置不生效、占位符报错终极复盘
java·后端·spring·nacos
terry60043 分钟前
2026图形验证码服务商横向测评|口碑、接入、安全选型全指南
java·大数据·人工智能·web安全·信息与通信·数据库架构
阿坤带你走近大数据1 小时前
java中泛型不能用基础数据类型
java·开发语言
skywalker_111 小时前
SpringBoot速通(实战教学)
java·spring boot·redis·rpc·ssm·mybatis-plus
weixin_307779131 小时前
从脚本执行到智能体协作:AI辅助测试能力的范式重构
运维·开发语言·人工智能·算法·测试用例