酷代码 AI
菜单
服务商
DeepSeek字节豆包讯飞星火
更多选项

Python 代码转 C++:巧用 max 和 min 函数计算差值

💡### 代码思路 要将 Python 代码 `n = int(input())`、`a = list(map(int, input().split()))`、`max_val = max(a)`、`min_val = min(a)`、`print(max_val - min_val)` 转换为 C++ 代码,且使用类似 Python 中 `max()` 和 `min()` 的功能。在 C++ 里,标准库提供了 `std::max` 和 `std::min` 函数来实现求最大值和最小值的功能。 💻### 代码示例 ```cpp #include <iostream> #include <vector> int main() { int n; // 读取元素个数 std::cin >> n; std::vector<int> a(n); // 读取元素 for (int i = 0; i < n; ++i) { std::cin >> a[i]; } int max_val = a[0]; int min_val = a[0]; // 遍历数组,使用 std::max 和 std::min 函数更新最大值和最小值 for (int i = 1; i < n; ++i) { max_val = std::max(max_val, a[i]); min_val = std::min(min_val, a[i]); } // 输出最大值和最小值的差值 std::cout << max_val - min_val << std::endl; return 0; } ``` ### 代码解释 1. **输入处理**:通过 `std::cin` 读取元素个数 `n`,并将其存储在变量 `n` 中。接着使用 `std::vector` 创建一个大小为 `n` 的整数向量 `a`,并通过循环将输入的元素存储到向量中。 2. **查找最值**:初始化 `max_val` 和 `min_val` 为向量的第一个元素,然后遍历向量,使用 `std::max` 函数不断更新 `max_val` 为当前最大值,使用 `std::min` 函数不断更新 `min_val` 为当前最小值。 3. **输出结果**:计算 `max_val` 和 `min_val` 的差值,并使用 `std::cout` 输出结果。 ######[AI问答 | 522点数解答 | 2026-04-18 19:56:26]

相关提问
本站限时免费提问中
实用工具查看更多
Linux在线手册 [开发类]
Jquery在线手册 [开发类]
今日油价 [生活类]
图片互转base64 [开发类]
时间转换器 [开发类]