题目:刷怪升级
规则1:
游戏角色初始等级为 1,
从1级升级到2级需要100经验点,
从2级升级到3级需要上一等级需要经验值的1.5倍(100 *1.5 =150),
从3级升级到4级需要上一等级需要经验值的1.5倍(100 *1.5 =170)以此类推
规则2:
等级不一样获取的经验值,等级越高刷怪获取的经验越少,
1级时刷一个怪可以获取20点经验,
2级时获取的经验为 1 级的0.8(20 * 0.8 =16),
3级时获取的经验为 2 级的0.8 (16 * 0.8 = 12.8)以此类推
使用java代码求出升到10级需要刷多少个怪?
public class LevelUpSimulation { public static void main(String[] args) { //定义一个变量保存等级 int level = 1; //定义一个变量保存每次所需的经验值 double levelExp = 100; //刷一个怪,得到的经验值 double maeterExp = 20; //定义一个变量,表示获取了多少经验值 double getExp = 0; // 定义一个变量,表示 刷了多少怪 int materCount =0; while (level<10){ getExp=getExp+maeterExp; materCount++; if(getExp >= levelExp ){ level=level+1; levelExp=levelExp*1.5; //从2级升级到3级需要上一等级需要经验值的1.5倍(100 *1.5 =150), maeterExp=maeterExp*0.8; //2级时获取的经验为 1 级的0.8(20 * 0.8 =16), getExp=getExp-levelExp; } } System.out.println(materCount); } }