题目描述 任意输入n个整数,把它们的最大值,最小值求出来. 输入 输入只有一行,包括一个整数n(1<=n<=20),后面跟着n个数. 每个数的范围在0到32767之间。 输出 输出只有一行,包括2个整数。
时间: 2024-02-13 22:02:21 浏览: 159
这道题可以使用一个数组来存储输入的n个整数,然后遍历数组找到最大值和最小值。以下是示例代码:
```python
n = int(input()) # 输入n
nums = list(map(int, input().split())) # 输入n个数,转化为列表
max_num = nums[0] # 初始化最大值为第一个数
min_num = nums[0] # 初始化最小值为第一个数
for i in range(1, n):
if nums[i] > max_num:
max_num = nums[i] # 更新最大值
if nums[i] < min_num:
min_num = nums[i] # 更新最小值
print(max_num, min_num) # 输出最大值和最小值
```
注意,这里使用了 `map()` 函数将输入的字符串转化为整数列表,可以简化代码。同时,也可以使用 Python 内置的 `max()` 和 `min()` 函数来求解最大值和最小值,不过这里为了展示遍历数组的思路,使用了手动遍历的方法。
相关问题
C++任意输入n个整数,把它们的最大值,最小值求出来.
好的,我可以帮你解决这个问题。你可以使用以下的C++代码来实现:
```cpp
#include <iostream>
#include <climits>
int main() {
int n;
std::cout << "请输入整数的个数:";
std::cin >> n;
int max = INT_MIN; // 初始化最大值为最小整数
int min = INT_MAX; // 初始化最小值为最大整数
std::cout << "请输入" << n << "个整数:" << std::endl;
for (int i = 0; i < n; i++) {
int num;
std::cin >> num;
if (num > max) {
max = num;
}
if (num < min) {
min = num;
}
}
std::cout << "最大值为:" << max << std::endl;
std::cout << "最小值为:" << min << std::endl;
return 0;
}
```
你可以按照提示输入整数的个数以及具体的整数,程序会输出这些整数中的最大值和最小值。希望这可以帮到你!如果你还有其他问题,请随时提问。
任意输入n个整数,把它们的最大值,最小值求出来C++
好的,以下是用 C++ 实现的代码:
```cpp
#include <iostream>
#include <vector>
#include <climits> // 包含 INT_MAX 和 INT_MIN 常量
using namespace std;
int main() {
int n;
cin >> n;
vector<int> nums(n);
for (int i = 0; i < n; i++) {
cin >> nums[i];
}
int max_num = INT_MIN; // 初始化最大值为 INT_MIN
int min_num = INT_MAX; // 初始化最小值为 INT_MAX
for (int i = 0; i < n; i++) {
if (nums[i] > max_num) {
max_num = nums[i]; // 更新最大值
}
if (nums[i] < min_num) {
min_num = nums[i]; // 更新最小值
}
}
cout << max_num << " " << min_num << endl; // 输出最大值和最小值
return 0;
}
```
这里使用了向量(vector)来存储输入的 n 个整数,使用了 `INT_MAX` 和 `INT_MIN` 常量来初始化最大值和最小值。同样地,也可以使用 C++ 内置的 `max()` 和 `min()` 函数来求解最大值和最小值,不过这里为了展示遍历向量的思路,使用了手动遍历的方法。
阅读全文