蓝桥杯算法--愤怒的小鸟

public class Main {

    /**
     * @param args
     *            愤怒小鸟
     *
     *            X星球愤怒的小鸟喜欢撞火车!
     *
     *            一根平直的铁轨上两火车间相距 1000 米 两火车 (不妨称A和B) 以时速 10米/秒 相对行驶。
     *
     *            愤怒的小鸟从A车出发,时速50米/秒,撞向B车, 然后返回去撞A车,再返回去撞B车,如此往复....
     *            两火车在相距1米处停车。
     *
     *            问:这期间愤怒的小鸟撞 B 车多少次?
     *
     *            注意:需要提交的是一个整数(表示撞B车的次数),不要填写任何其它内容。
     */
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        getResult();

    }
    
    public static void getResult(){
        int a=0,b=1000;
        //a表示a火车的位置
        //b表示b火车的位置
        int c = 0;
        //c表示小鸟的位置
        int result = 0;
        //result表示小鸟与b火车撞击的次数
        int flag = 1;
        //flag表示小鸟飞行的方向
        //1表示飞向B火车 -1表示飞向A火车
        while(a != b){
            if(c >= b){
                result++;
                flag = -1;
                c = b;
            }
            if(c <= a){
                flag = 1;
                c = a;
            }
            a += 10;
            b -= 10;
            c += 50*flag;
        }
        System.out.println(result);
        System.out.println("A="+a+"B="+b);
    }

}

猜你喜欢

转载自blog.csdn.net/Mr_lilongsha/article/details/79950336
今日推荐