• 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);
    	}
    }
    
  • 相关阅读:
    linux命令学习
    linux sar命令详解
    消息中间件设计
    google三驾马车
    Apache ZooKeeper 服务启动源码解释
    ubuntu16 ccls neovim coc.nvim ccls langserver安装
    ubuntu 字体安装 —— 以nerd font为例
    neovim
    vim youcompleteme conda 虚拟环境
    sublime 插件管理
  • 原文地址:https://www.cnblogs.com/a1439775520/p/13077250.html
Copyright © 2020-2023  润新知