package com.java.week01;
/**
*
* @author Alfred
* @data 2018年7月22日下午11:27:54
* Description:模拟打怪过程:游戏总共20级,有英雄和怪兽两个角色,在第一级时,怪兽经验20点,升级所需经验1200点,英雄经验为0,英雄每杀一个怪,自身就增加怪兽的经验值;每升一级,升级所需经验涨20%(忽略小数部分),怪兽经验涨5%,英雄经验归0,求升到20级时,总共杀了多少怪
* Version:1.0
*/
public class Demo11 {
public static void main(String[] args) {
// TODO Auto-generated method stub
int heroEx = 0;
int kaiEx = 20;
int experience = 1200;
int count = 0;
for (int level = 1; level < 20; level++) {
if (experience % kaiEx == 0) {
count += experience / kaiEx;
} else {
count = count + experience / kaiEx + 1;
}
System.out.println("升到" + (level + 1) + "级,需要消灭" + count + "只怪兽");
experience = (int) Math.floor(1.2 * experience);
kaiEx *= 1.05;
heroEx = 0;
}
System.out.println("一共需要消灭" + count + "个怪兽");
}
}