问题:某机构2006年培养学员8万人,每年增长25%,请问按此增长速度,到哪一年培训学员人数将达到20万人?
一、 1. 用while循环语句
public class W {
public static void main(String[] args) {
// TODO Auto-generated method stub
double a=8; //2006年的人数
double b= 1.25; //每年增加的百分比为0.25
int c=2006; //开始的年份
while(a<=20) //while的判断条件
{
a=a*b; //每增加一年的人数
c++; //年份
}
System.out.println("到"+c+"年人数达到20万");//输出结果
}
2. 用do...while循环语句
/*
* 某机构2006年培养学员8万人,每年增长25%,请问按此增长速度,到哪一年培训学员人数将达到20万人?
*/
public class D {
public static void main(String[] args) {
// TODO Auto-generated method stub
double a=8; //2006年的人数
double b= 1.25; //每年增加的百分比为0.25
int c=2006; //开始的年份
do
{
a=a*b; //每增加一年的人数
c++; //年份
}while(a<=20);
System.out.println("到"+c+"年人数达到20万");//输出结果
}
}
3.用for循环语句
/*
* 某机构2006年培养学员8万人,每年增长25%,请问按此增长速度,到哪一年培训学员人数将达到20万人?
*/
public class F {
public static void main(String[] args) {
// TODO Auto-generated method stub
double a=8; //2006年的人数
double b= 1.25; //每年增加的百分比为0.25
int c=2006; //开始的年份
for(a=8;a<=20;c++)//初始值a=0;判断条件:a<=20;c++是年份
{
a=a*b; //每增加一年的人数
}
System.out.println("到"+c+"年人数达到20万");//输出结果
}
}
二、 1. while循环语句 调试结果截图
2. do...while循环语句 调试结果截图
3. for循环语句调试结果截图
三、流程图