A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

某培训机构2006年培训人员8万,毎年长25%,按这个速度增长,到哪一年培训学员可以到20万人?

3 个回复

倒序浏览
利用递归求解,思路:外面定义个静态变量 static int addYear
int Fun(double a,double b)
{
    double result;
     if(result=a*1.25<b)
     {
        Fun(result,b);
        addYear++;
     }
return addYear+1;
}

返回的就是需要增加的年数
回复 使用道具 举报
数学公式就是对 80000 * (1 + 25 % ) ^ n 》=200000 这个式子中N的求解呗,程序里也就是简单的循环运算比较

关键是看需求是单纯的数学求解还是用面向对象的方式写功能和类了~~
回复 使用道具 举报
class Demo
{
        public static void main(String[] args)
        {
                double temp=8;\\定义一个浮点型变量
                int year=2006;\\定义个整数型变量
                while(temp<=20)\\当人数temp大于20跳出循环
                {
                        temp=temp*1.25;
                        year++;
                }
        System.out.println(year);\\输出年分
       
        }

}
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马