酷代码 AI
菜单
服务商

C++ 实现找出与 Alice 身高最接近的小朋友身高

以下是解决该问题的 C++ 代码: ```cpp #include <iostream> #include <cmath> using namespace std; int main() { int h[4]; // 输入四个小朋友的身高 for (int i = 0; i < 4; i++) { cin >> h[i]; } int aliceHeight = h[0]; // Alice 的身高 int closestHeight = h[1]; // 初始化最接近的身高为第二个小朋友的身高 int minDiff = abs(aliceHeight - h[1]); // 初始化最小身高差 // 遍历除 Alice 外的其他小朋友的身高 for (int i = 2; i < 4; i++) { int diff = abs(aliceHeight - h[i]); if (diff < minDiff || (diff == minDiff && h[i] < closestHeight)) { minDiff = diff; closestHeight = h[i]; } } // 输出最接近 Alice 身高的小朋友的身高 cout << closestHeight << endl; return 0; } ``` ### 代码解释 1. **输入身高**:使用 `for` 循环读取四个小朋友的身高,并存储在数组 `h` 中。 2. **初始化变量**:将 `aliceHeight` 设为 `h[0]`,表示 Alice 的身高。将 `closestHeight` 初始化为 `h[1]`,`minDiff` 初始化为 `aliceHeight` 与 `h[1]` 的身高差的绝对值。 3. **遍历其他小朋友的身高**:从第三个小朋友开始遍历,计算每个小朋友与 Alice 的身高差 `diff`。如果 `diff` 小于 `minDiff`,或者 `diff` 等于 `minDiff` 且当前小朋友的身高小于 `closestHeight`,则更新 `minDiff` 和 `closestHeight`。 4. **输出结果**:输出 `closestHeight`,即最接近 Alice 身高的小朋友的身高。 ######[AI问答 | 487点数解答 | 2026-05-23 19:16:22]

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