超简单!找出最接近身高的代码实现
```cpp #include <iostream> int main() { int a, b, c, d; std::cin >> a >> b >> c >> d; int diffB = a - b; if (diffB < 0) diffB = -diffB; int diffC = a - c; if (diffC < 0) diffC = -diffC; int diffD = a - d; if (diffD < 0) diffD = -diffD; int minDiff = diffB; int friendHeight = b; if (diffC < minDiff || (diffC == minDiff && c < friendHeight)) { minDiff = diffC; friendHeight = c; } if (diffD < minDiff || (diffD == minDiff && d < friendHeight)) { friendHeight = d; } std::cout << friendHeight; return 0; } ``` ### 代码解释 - 定义 4 个整数变量 `a`、`b`、`c`、`d` 分别存储 4 个小朋友的身高,通过 `std::cin` 从标准输入读取这些身高值。 - 分别计算 `a` 与 `b`、`c`、`d` 的差值,若差值为负则取其相反数得到 `diffB`、`diffC`、`diffD`。 - 假设 `b` 是最接近 `a` 的身高,将 `diffB` 设为最小差值 `minDiff`,`b` 设为 `friendHeight`。 - 比较 `diffC` 与 `minDiff`,若 `diffC` 更小或者相等且 `c` 比 `friendHeight` 小,则更新 `minDiff` 和 `friendHeight`。 - 再比较 `diffD` 与 `minDiff`,若 `diffD` 更小或者相等且 `d` 比 `friendHeight` 小,则更新 `friendHeight`。 - 最后输出 `friendHeight`。 ######[AI问答 | 494点数解答 | 2026-05-24 13:17:14]
- Python 实现球类:精准计算半径、表面积与体积,附输入验证与异常处理!(阿里通义 | 261点数解答 | 2024-11-28 21:19:39)397
- 军队院校学员BMI合格人数统计程序揭秘(字节豆包 | 137点数解答 | 2025-04-15 11:10:36)253
- C++二分查找实战:在有序数组中寻找最接近目标值的数字(DeepSeek | 1612点数解答 | 2026-03-15 18:48:06)17
- C++实现查找排序数组中最接近目标值的数字(字节豆包 | 710点数解答 | 2026-04-26 13:10:10)15
- 51 单片机:定时器 0 实现 8 个 LED 循环点亮,附代码及优化建议(字节豆包 | 1193点数解答 | 2024-12-27 15:10:29)364
- 用 JS 中 for 循环实现 1 到 100 相加并输出结果到页面的完整代码 ( | 240点数解答 | 2024-05-20 22:11:29)515
- 用 JS 的 while 循环实现 1 到 100 相加并输出到页面的代码揭秘( | 47点数解答 | 2024-05-20 22:16:48)397
- Python 程序:接收并输出出生日期、身高和体重信息(字节豆包 | 150点数解答 | 2024-10-23 16:58:49)329
- C程序:巧用贪心算法解决舞会男女身高配对难题(阿里通义 | 657点数解答 | 2024-10-24 18:45:51)168
- C 程序:轻松接收并输出出生日期、身高和体重信息(字节豆包 | 188点数解答 | 2024-10-29 11:18:06)273
- C 语言实现依据标准为 8 岁宝宝身高体重提供营养建议(字节豆包 | 365点数解答 | 2024-10-30 16:30:00)336
- C 语言实现:依据国家标准为 8 岁宝宝身高体重提供营养建议(GPT | 760点数解答 | 2024-10-31 11:19:21)272