蓝桥杯决赛

编程入门 行业动态 更新时间:2024-10-23 17:26:59

蓝桥杯<a href=https://www.elefans.com/category/jswz/34/1765535.html style=决赛"/>

蓝桥杯决赛

题目描述


愤怒小鸟

X星球愤怒的小鸟喜欢撞火车!

一根平直的铁轨上两火车间相距 1000 米
两火车 (不妨称A和B) 以时速 10米/秒 相对行驶。

愤怒的小鸟从A车出发,时速50米/秒,撞向B车,
然后返回去撞A车,再返回去撞B车,如此往复….
两火车在相距1米处停车。

问:这期间愤怒的小鸟撞 B 车多少次?

注意:需要提交的是一个整数(表示撞B车的次数),不要填写任何其它内容。


解题思想


/*
首先先用笔模拟一下整个过程,会发现是个重复的过程,
第一次小鸟从A-->B,设小鸟撞到B的时间为x,则
50x+10x = 1000
算出时间,此时A也向右走了10x的路程,则下次小鸟需要
从B向A撞去,总长为1000-20x,
则设第二次从B向A的时间为y,则50y+10y = 1000-20x
依次这样求,直到俩火车的距离<1
*/

代码


import java.util.*;
public class Main{public static void main(String[] args){Scanner sc = new Scanner(System.in);float left = 0f;float right = 1000f;float len = 1000f;int B = 0;int count = 0;//记录经历的趟数boolean flag = false;while((right-left)> 1){//第一次a-->b//下面四行代码模拟过程float time =(float) (len/60.0); left += 10*time;right -= 10*time;len -= 20*time;count++;//第一次从A到B//第二次则从B到A//第三次从A到B//所以当count为奇数时,B++if((count&1) == 1)B++;}System.out.println(B);}
}

更多推荐

蓝桥杯决赛

本文发布于:2024-02-12 00:49:12,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1684722.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:决赛   蓝桥杯

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!