酷代码 AI
菜单
服务商

C++ 实现输入 n 个数字找出前 3 个最小值

```cpp #include <iostream> #include <vector> #include <algorithm> int main() { int n; std::cout << "请输入数字的数量 n: "; std::cin >> n; std::vector<int> nums(n); std::cout << "请输入 " << n << " 个数字: "; for (int i = 0; i < n; ++i) { std::cin >> nums[i]; } // 使用部分排序找出前3个最小的值 std::partial_sort(nums.begin(), nums.begin() + 3, nums.end()); std::cout << "前3个最小的值为: "; for (int i = 0; i < 3 && i < n; ++i) { std::cout << nums[i] << " "; } std::cout << std::endl; return 0; } ``` ### 代码解释 1. 首先,程序提示用户输入数字的数量 `n`,并使用 `std::cin` 读取该值。 2. 接着,创建一个大小为 `n` 的 `std::vector` 来存储输入的数字,通过循环让用户输入 `n` 个数字并存储到向量中。 3. 然后,使用 `std::partial_sort` 函数对向量进行部分排序,它会将前 3 个最小的元素放到向量的前 3 个位置。 4. 遍历向量的前 3 个元素(如果元素数量不足 3 个则遍历到末尾)并输出这些元素。 ######[AI问答 | 389点数解答 | 2026-04-04 19:53:46]

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