zoukankan      html  css  js  c++  java
  • java实现第七届蓝桥杯愤怒小鸟

    愤怒小鸟

    题目描述
    X星球愤怒的小鸟喜欢撞火车!

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

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

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

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

    // 答案:9
    public class Main {
    	// 答案
    	static int ans = 0;
    	// 偶数说明此时小鸟在B,单数代表此时小鸟在A
    	static int flag = 0;
     
    	public static void main(String[] args) {
    		fun(1000);
    		System.out.println(ans);
    	}
    	
    	// length为小鸟到达A或者B后,此时A与B之间的距离
    	public static void fun(double length) {
    		// 下一次飞行到另一辆火车所需要的时间
    		double time = length / (50 + 10);
    		// 小鸟下一次到达另一辆火车时,A与B的距离
    		double len = length - time * 10 * 2;
    		// 小于1,说明在小鸟到达另一辆火车之前,火车已经停止
    		if (len < 1)
    			return;
    		// 到达后判断此时小鸟是在A火车还是B火车,双数代表在B火车
    		if (flag % 2 == 0)
    			ans++;
    		flag++;
    		fun(len);
    	}
    }
    
  • 相关阅读:
    Coursera Algorithm II PA2 Q2
    Coursera Algorithm Part II PA2
    实现 memcpy 函数
    超人
    Proxy 模式
    【6】锋利的 jQuery 笔记
    【3】Chrome 的一些常用操作
    HTML 待解决与已解决问题
    CSS 待解决问题
    JS 一些常用技巧
  • 原文地址:https://www.cnblogs.com/a1439775520/p/12947477.html
Copyright © 2011-2022 走看看