给定n个整数,求出其中的最大值和最小值,输入格式为两行,第一行是一个正整数n(2≤n≤10000
时间: 2023-04-11 13:02:09 浏览: 127
),表示整数的个数,第二行是n个整数,用空格隔开。
答案:可以使用一个变量来记录最大值和最小值,然后遍历整个数组,比较每个数与最大值和最小值的大小关系,更新最大值和最小值即可。以下是示例代码:
```python
n = int(input())
nums = list(map(int, input().split()))
max_num = nums[0]
min_num = nums[0]
for num in nums:
if num > max_num:
max_num = num
if num < min_num:
min_num = num
print("最大值为:", max_num)
print("最小值为:", min_num)
```
注意:这里使用了 Python 语言来实现,如果您使用的是其他编程语言,可以根据语言特性进行相应的修改。
相关问题
给定n个整数,求出其中的最大值和最小值 比如给定9个整数:12456235741196 32,最大值是96,最小值是11 再比如给定10个整数:145263695847 1059988,最大值是99,最小值是5 再比如给定12个整数:1525847496230 1425185533,最大值是96,最小值是2 格式 输入格式 两行。第一行是一个正整数n (2≤n≤10.000),表示后续的整数个数 第二行是n个正整数,中间以空格分隔 输出格式 两个整数值,第一个是最大值,第二个是最 小值,中间以空格分隔C语言
以下是C知道的回答:
您好,这是一个很简单的问题,您可以使用一个循环来遍历这n个整数,同时记录最大值和最小值。以下是一个示例代码:
#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 %d", max, min);
return 0;
}
您可以将这段代码复制到您的C语言编辑器中,然后输入您的整数,即可得到最大值和最小值。希望这可以帮助您解决问题!
给定一组整数,求其中的最大,最小,绝对值最大和绝对值最小的数。 第一行输入正整数n,表示输入的整数个数,2<=n<=100。 第二行是n个整数。 输出n个整数中的最大值,最小值,绝对值最大值和绝对值最小值
以下是 Python 代码实现:
```python
n = int(input()) # 输入整数个数
nums = list(map(int, input().split())) # 输入整数列表
max_num = max(nums) # 最大值
min_num = min(nums) # 最小值
abs_max = max(nums, key=abs) # 绝对值最大值
abs_min = min(nums, key=abs) # 绝对值最小值
print(max_num, min_num, abs_max, abs_min) # 输出结果
```
例如输入:
```
5
-3 2 -5 7 1
```
输出:
```
7 -5 -5 1
```