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]
- C++ 实现找出与 Alice 身高最接近的小朋友身高(字节豆包 | 487点数解答 | 2026-05-23 19:16:22)4
- JavaScript:解构赋值与模板字符串实现从对象提取信息并创建语句(阿里通义 | 138点数解答 | 2024-10-29 09:40:13)240
- 巧用解构赋值与模板字符串,从对象提取信息输出个性语句!(字节豆包 | 64点数解答 | 2024-10-29 21:04:59)285
- C++ 代码实现:多次询问姓名并决定是否重复程序(字节豆包 | 267点数解答 | 2024-10-22 08:36:28)256
- HTML 实战:解构对象提取信息并生成个性语句(讯飞星火 | 159点数解答 | 2024-10-26 23:27:20)223
- C++ 实现:Alice 游戏中计算筐外球数的巧妙解法(阿里通义 | 676点数解答 | 2024-11-13 08:34:26)268
- Python 实现球类:精准计算半径、表面积与体积,附输入验证与异常处理!(阿里通义 | 261点数解答 | 2024-11-28 21:19:39)395
- 军队院校学员BMI合格人数统计程序揭秘(字节豆包 | 137点数解答 | 2025-04-15 11:10:36)253
- C++二分查找实战:在有序数组中寻找最接近目标值的数字(DeepSeek | 1612点数解答 | 2026-03-15 18:48:06)14
- C++实现查找排序数组中最接近目标值的数字(字节豆包 | 710点数解答 | 2026-04-26 13:10:10)15
- 51 单片机:定时器 0 实现 8 个 LED 循环点亮,附代码及优化建议(字节豆包 | 1193点数解答 | 2024-12-27 15:10:29)362
- JavaScript:通过解构赋值与模板字符串从对象提取信息并生成句子 (字节豆包 | 117点数解答 | 2024-10-27 20:00:30)368