返回首页 返回题库

交朋友

C++ 入门 GESP一级真题 #绝对值计算#顺序处理

题目描述

题面描述

Alice 班上共有 4 个小朋友,身高分别为 H1、H2、H3、H4,其中 Alice 的身高为 H1。Alice 想要和身高最接近她的人交朋友,如果有多个⼈符合条件,则 Alice 想和其中较矮的那⼀人做朋友,你能告诉她这个⼈的身高是多少吗?

输入格式

输入共 4 行,第 i 行包含 1个整数Hi,表示班上小朋友的身高。

输出格式

输出共 1 行,包含一个整数h,表示 Alice 想交的朋友的身高。

样例1

输入:

150 
165 
135 
133

输出:

135

样例解释

样例 1 中,Alice 身高为 150,第 2、3 个小朋友与 Alice 身高差距为 15,同样最接近,Alice 选较矮的一个即第 3 个身高为 135 的小朋友交朋友。

数据范围

保证100≤Hi≤199且Hi互不相同。


时间限制

1.0 s

内存限制

512.0 MB

💡 查看提示(先自己想一想再看)
考察知识点:整数输入输出、绝对值计算、条件判断。解题思路:先以第一个候选(H2)的差值和身高作为初始值,然后依次比较H3、H4与Alice的身高差值,若差值更小则更新;若差值相等但身高更矮,也更新。常见易错点:忘记计算绝对值、差值相同时未选择较矮的身高。
⚙ 开始做这道题 0 人做过 · 5 收藏 · 19 浏览

讨论(0)