给定一个正整数 N,接下来输入 N 个正整数(输入的数字大于等于 0,小于 1000)。 找出它们中的最大值和最小值,输出最大值减最小值。 输入格式: 一个正整数 N 接下来连续输入 N 个正整数 输出格式: 输入整数中的 最大值减去最小值 的结果 输入样例: 5 4 8 10 1 2 输出样例: 9 代码长度限制 16 KB 时间限制 400 ms 内存限制 64 MB
时间: 2024-03-22 16:40:03 浏览: 26
这道题目非常简单,只需要遍历所有输入的数字,计算最大值和最小值,然后输出它们的差即可。代码实现如下:
```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)$,可以通过本题。
相关问题
给定一个正整数 N,接下来输入 N 个正整数(输入的数字大于等于 0,小于 1000)。 找出它们中的最大值和最小值,输出最大值减最小值。
可以使用一个变量来记录最大值和最小值,遍历输入的 N 个正整数,如果当前数字比最大值大,则替换最大值;如果比最小值小,则替换最小值。最后求出最大值减最小值即可。
以下是 Python 代码实现:
```
n = int(input())
max_num = -1
min_num = 1001
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)
```
假设输入为:
```
5
10
3
8
6
12
```
输出为:
```
9
```
c语言实现给定一个正整数 N,接下来输入 N 个正整数(输入的数字大于等于 0,小于 1000)。 找出它们中的最大值和最小值,输出最大值减最小值。
以下是 C 语言实现代码:
```c
#include <stdio.h>
int main() {
int n, num, max, min;
scanf("%d", &n);
// 初始化最大值和最小值为第一个输入的数
scanf("%d", &num);
max = num;
min = num;
// 循环输入并更新最大值和最小值
for (int i = 1; i < n; i++) {
scanf("%d", &num);
if (num > max) {
max = num;
}
if (num < min) {
min = num;
}
}
// 输出最大值减最小值
printf("%d\n", max - min);
return 0;
}
```
首先读入正整数 `n`,表示接下来要输入 `n` 个数字。然后读入第一个数字,将其同时赋值给最大值和最小值。接下来循环读入剩余的 `n-1` 个数字,每次更新最大值和最小值。最后输出最大值减最小值即可。