9/12 题目描述 输入n个整数,求最大值和最小值的差 输入格式: 先输入n的值(正整数),再输入n个整数,,如果n不是正整数,没有输出 B/16 输出格式: 输出最大值与最小值的差 5
时间: 2024-05-08 14:20:59 浏览: 86
以下是 Python 代码实现:
```python
n = int(input())
if n <= 0: # 如果n不是正整数,输出 B/16
print("B/16")
else:
nums = list(map(int, input().split())) # 输入n个整数,存入列表nums中
min_num = min(nums) # 求最小值
max_num = max(nums) # 求最大值
diff = max_num - min_num # 求最大值和最小值的差
print(diff) # 输出结果
```
代码逻辑:
1. 首先输入n的值,并将其转换为整数。
2. 如果n不是正整数,输出 B/16。
3. 如果n是正整数,则继续输入n个整数,并将它们存入列表nums中。
4. 通过Python内置函数min和max求出nums列表中的最小值和最大值。
5. 最后,求出最大值和最小值的差,存入变量diff中,并输出结果。
相关问题
9/12 题目描述 7-1循环-极值做差分数30 5 全屏浏览题目切换布局 作者叶青 单位长春理工大学 10 输入n个整数,求最大值和最小值的差 输入格式: 先输入n的值(正整数),再输入n个整数,,如果n不是正整数,没有输出 B/16 输出格式: 输出最大值与最小值的差 5
以下是一个可能的解法,使用循环和两个变量分别记录最大值和最小值:
```python
n = int(input())
if n <= 0:
print("没有输出")
else:
max_num = float('-inf') # 初始化为负无穷
min_num = float('inf') # 初始化为正无穷
for i in range(n):
num = int(input())
if num > max_num:
max_num = num
if num < min_num:
min_num = num
print(max_num - min_num)
```
首先输入n,如果n不是正整数,则输出"没有输出"。否则,初始化最大值和最小值为负无穷和正无穷,分别表示还没有输入任何数字时的最大值和最小值。然后循环n次,每次输入一个数字,并更新最大值和最小值。最后输出最大值和最小值的差。
给定一个正整数 N,接下来输入 N 个正整数(输入的数字大于等于 0,小于 1000)。 找出它们中的最大值和最小值,输出最大值减最小值。 输入格式: 一个正整数 N 接下来连续输入 N 个正整数 输出格式: 输入整数中的 最大值减去最小值 的结果 输入样例: 5 4 8 10 1 2 输出样例: 9 代码长度限制 16 KB 时间限制 400 ms 内存限制 64 MB
这道题目非常简单,只需要遍历所有输入的数字,计算最大值和最小值,然后输出它们的差即可。代码实现如下:
```python
n = int(input())
arr = list(map(int, input().split()))
max_num = max(arr)
min_num = min(arr)
print(max_num - min_num)
```
时间复杂度为 $O(n)$,可以通过本题。
阅读全文
相关推荐














