酷代码 AI
菜单
服务商

给出n个整数,求出其中第二小的值。 提示: 先从a[1]~a[n]找最小值,与a[1]交换。再从a[2]~a[n]找最小值,与a[2]交换。最后输出a[2]。 输入: 共两行。 第一行为一个整数n(n<100),表示数组长度。 第二行为n个整数,代表数组中的数字。 输出: 一个整数,表示数组中的次小值。 输入样例: 5 4 3 5 2 6 输出样例: 3 用时/内存: 1000MS/100MB用C++简答 回答篇幅:简单明了

```cpp #include <iostream> using namespace std; int main() { int n; cin >> n; int a[100]; for (int i = 0; i < n; i++) { cin >> a[i]; } // 找最小值并与a[0]交换 int minIndex1 = 0; for (int i = 1; i < n; i++) { if (a[i] < a[minIndex1]) { minIndex1 = i; } } swap(a[0], a[minIndex1]); // 从a[1]~a[n-1]找最小值并与a[1]交换 int minIndex2 = 1; for (int i = 2; i < n; i++) { if (a[i] < a[minIndex2]) { minIndex2 = i; } } swap(a[1], a[minIndex2]); cout << a[1] << endl; return 0; } ``` [2026-02-07 21:19:29 | AI问答 | 260点数解答]

相关提问
发财导航,免费问AI
实用工具查看更多