蓝桥-愤怒的小鸟
Posted lxzbky
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了蓝桥-愤怒的小鸟相关的知识,希望对你有一定的参考价值。
X星球愤怒的小鸟喜欢撞火车!
一根平直的铁轨上两火车间相距 1000 米
两火车 (不妨称A和B) 以时速 10米/秒 相对行驶。
愤怒的小鸟从A车出发,时速50米/秒,撞向B车,
然后返回去撞A车,再返回去撞B车,如此往复....
两火车在相距1米处停车。
问:这期间愤怒的小鸟撞 B 车多少次?
double timee;
double s = 1000;
int vbird = 60, vtrain = 20;
int i = 0, countB = 0;
while (1)
{
i++;
timee = s / vbird;
s -= vtrain*timee;
if (s < 1)
break;
if (i % 2 == 1)
countB++;
}
cout << countB;
每一次循环代表撞车一次
去撞A和去撞B是对称的
去撞B时,就把B看做是不动的,A在后面移动;
回来撞A时就把A看做是不动的,B在后面动
这两个过程统一起来,速度就是,鸟为50+10=60,后面的火车就是10+10=20
对于处理相距1米火车停下这个条件,要用到 s<1 这个判断
等于的话刚好相撞,这个时候break的话后面的countB就会少一次,所以用小于而不用小于等于
以上是关于蓝桥-愤怒的小鸟的主要内容,如果未能解决你的问题,请参考以下文章