谁先到达?——一道数轴上的数学与编程小题详解
📘 题目描述
你面前有一个简单却颇具思考性的编程问题。三个人站在数轴上的不同位置:
- 第 1 个人站在位置
x
- 第 2 个人站在位置
y
- 第 3 个人固定在位置
z
,他不会移动
现在,第 1 和第 2 个人 以相同的速度 向第 3 个人移动。
你的任务是判断,谁会先到达第 3 个人的位置?
返回规则如下:
- 如果第 1 个人先到,返回
1
- 如果第 2 个人先到,返回
2
- 如果两人同时到达,返回
0
🔍 解题分析
由于第 1 个人和第 2 个人速度相同,那么决定他们谁先到达第 3 个人的关键就是 —— 距离谁更近。
因此,我们只需要:
- 计算
x
到z
的距离,即abs(x - z)
- 计算
y
到z