刷题刷出新高度,偷偷领先!偷偷领先!偷偷领先! 关注我们,悄悄成为最优秀的自己!

简答题

有两辆同向而行的汽车,第一辆汽车的每秒行驶距离是 a,第二辆汽车的每秒行驶距离是 b,初始两车相距 x,判断 600 秒内,第二辆车能否超过第一辆车(相遇不算超过),若能则输出第几秒能够超过,若不能超过,则输出 No

【输入格式】

共 3 行

第一行,一个整数 a,代表第一辆车每秒行驶路程

第二行,一个整数 b,代表第二辆车每秒行驶路程

第三行,一个整数 x,代表两车初始距离

【输出格式】

一个整数,代表超过时的秒数,或者 No 代表不能超过

【输入样例】

5

10

20

【输出样例】

5

【样例说明】

第一辆车每秒能走 5,第二辆车每秒能走 10,初始距离为 20,第 4 秒时,两车相遇,但是第 5 秒,第二辆车超过了第一辆车,故输出 5

【预设代码】

  1. a = int(input("请输入第一辆车的每秒能走的距离"))

  2. b = int(input("请输入第二辆车的每秒能走的距离"))

  3. x = int(input("请输入初始的距离"))

  4. time = 0

  5. while ______________:

  6. time += 1

  7. if ______________:

  8. print(time)

  9. break

  10. if time == 600:

  11. print("No")

使用微信搜索喵呜刷题,轻松应对考试!

答案:

```pythona = int(input("请输入第一辆车的每秒能走的距离"))b = int(input("请输入第二辆车的每秒能走的距离"))x = int(input("请输入初始的距离"))time = 0while x > 0:x -= ax -= bif x < 0:print(time)breaktime += 1if time == 600:print("No")```

解析:

【喵呜刷题小喵解析】:

这个问题是一个经典的追及问题,需要判断第二辆车能否在600秒内超过第一辆车。

首先,我们输入第一辆车的每秒行驶距离a,第二辆车的每秒行驶距离b,以及两车初始距离x。

然后,我们初始化一个变量time,表示时间,初始值为0。

接着,我们使用一个while循环,每次循环中,两车都行驶了一秒,所以x需要减去a和b。如果x小于0,说明第二辆车已经超过了第一辆车,此时输出time,并跳出循环。

如果循环结束后,time等于600,说明600秒内第二辆车没有超过第一辆车,此时输出"No"。

在while循环中,我们不需要判断两车是否相遇,因为题目中只要求判断第二辆车能否超过第一辆车,相遇不算超过。

最后,我们根据题目的要求,填充预设代码中的空格,即可得到完整的程序。
创作类型:
原创

本文链接:有两辆同向而行的汽车,第一辆汽车的每秒行驶距离是 a,第二辆汽车的每秒行驶距离是 b,初始两车相距

版权声明:本站点所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明文章出处。

让学习像火箭一样快速,微信扫码,获取考试解析、体验刷题服务,开启你的学习加速器!

分享考题
share