注册 登录
编程论坛 C++教室

赛跑问题

风卷浪起 发布于 2023-06-27 17:34, 587 次点击
甲和乙在400米跑道上赛跑,甲的速度为xm/秒,乙的速度为ym/秒,且x>y,两人同时同地同向出发,请问甲跑第几圈时追上乙?
用c++解决。
请问各位大佬,如何做?
2 回复
#2
rjsp2023-06-28 09:02
设耗时t秒,则有xt - yt = 400
化简得 t = 400/(x-y)
在这t秒内,甲一共跑了 x*400/(x-y) 米,即跑了 x/(x-y) 圈
答:……嗯,不好答,例如x=2y时,既可以说是第二圈之尾追上(⌈x/(x-y)⌉),也可以说是第三圈之始追上(1+⌊x/(x-y)⌋)。
C语言标准库中,向上取整是 ceil,向下取整是 floor
#3
风卷浪起2023-07-01 19:52
谢谢!
1