愤怒小鸟
X星球愤怒的小鸟喜欢撞火车!
一根平直的铁轨上两火车间相距 1000 米
两火车 (不妨称A和B) 以时速 10米/秒 相对行驶。
两火车 (不妨称A和B) 以时速 10米/秒 相对行驶。
愤怒的小鸟从A车出发,时速50米/秒,撞向B车,
然后返回去撞A车,再返回去撞B车,如此往复....
两火车在相距1米处停车。
然后返回去撞A车,再返回去撞B车,如此往复....
两火车在相距1米处停车。
问:这期间愤怒的小鸟撞 B 车多少次?
注意:需要提交的是一个整数(表示撞B车的次数),不要填写任何其它内容。
public class B_1 {
public static void main(String[] args) {
// TODO Auto-generated method stub
double A=0,B=1000,C=0;
boolean direction=true; ///假设向右为true
int all_sum=0;
for(double i=0;i<49.95;i+=0.01){ ///简单单位换算,以小鸟飞行一米所用时间为单位
A+=0.1;
B-=0.1;
if(direction){
C+=0.5;
if(C>=B){
C-=(C-B);
all_sum++;
direction=!direction;
}
}else{
C-=0.5;
if(C<=A){
C+=(A-C);
//all_sum++; ///只计算和B车相撞次数
direction=!direction;
}
}
}
System.out.println(all_sum);
}
}
最终结果为:9