• 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);
    	}
    }
    
  • 相关阅读:
    Docker Weave 命令整理
    Docker Weave 介绍 or 工作原理
    Docker Macvlan 应用部署
    Docker Macvlan 介绍 or 工作原理
    Linux Centos 7.4 内核升级
    Docker Overlay 应用部署
    Docker Overlay 工作原理
    Docker Overlay 介绍
    Openfire:安装指南
    Android WebRTC 音视频开发总结(一)
  • 原文地址:https://www.cnblogs.com/a1439775520/p/13077248.html
Copyright © 2020-2023  润新知