程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> c語言編程-求大神幫解C語言編程問題求解

c語言編程-求大神幫解C語言編程問題求解

編輯:編程綜合問答
求大神幫解C語言編程問題求解

有一個游戲關卡,由一個老怪Q把守,它的攻擊能力為a,血量為b,每一個回合可以回血c。游戲角色P,具有攻擊能力d,血量e,每一回合回血f。請問P能否擊敗老怪Q,如果不能,需要幾個P協作擊敗老怪Q?

最佳回答:


假設兩者的血量e、b開始的血量,在打斗的過程中攻擊力和回血均不會變化,那麼只比較兩者的血量就可以了如下:
    public static String fight(int a,int b, int c,int d, int e,int f) {
    int life_Q = b, life_P = e;
    while(true){
        //P攻擊Q
        life_Q -= d;  
        if(e > life_P){
            if((life_P+f) <= e){
                life_P += f;
            }else{
                life_P = e;
            }
        }
        if(0 >= life_Q){
            return "P success";
        }
        //Q還擊
        life_P -= a;
        if(b > life_Q){
            if((life_Q+c) <= e){
                life_Q += c;
            }else{
                life_Q = e;
            }
        }
        if(0 >= life_P){
            return "Q success";
        }
        if(0 <= life_P){
            return "Q success";
        }
    }
}

}

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved