帮我讲解一下这个程式 高手们,你们不要写全部代码出来,你只要看题给我分析一下,给我一个提示就行了2006年培养学员8万人,每年增长25%,请问按些增长速度,到哪一年培训学员人数将达到20万人???(用While) 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 此回复为自动发出,仅用于显示而已,并无任何其他特殊作用楼主【liaobaoli】截止到2008-07-15 15:12:28的历史汇总数据(不包括此帖):发帖的总数量:1 发帖的总分数:0 每贴平均分数:0 回帖的总数量:0 得分贴总数量:0 回帖的得分率:0% 结贴的总数量:0 结贴的总分数:0 无满意结贴数:0 无满意结贴分:0 未结的帖子数:1 未结的总分数:0 结贴的百分比:0.00 % 结分的百分比:---------------------无满意结贴率:---------------------无满意结分率:---------------------如何结贴请参考这里:http://topic.csdn.net/u/20080501/09/ef7ba1b3-6466-49f6-9d92-36fe6d471dd1.html 在while里将年份++,学员数量×125%while的结束条件是学员>20w, 否则继续循环最后循环出的年份就是你需要的值 给个伪代码:int year=2006;float num=80000;while(num<200000){ year++; num=num*1.25} public class Test01 { public static void main(String[] args) { int k = 80000; int n = 2006; while(k < 200000) { k += k / 4; n++; System.out.println(n + ": " + k); } }} public static void main(String[] args) { int year = 2006; int student = 80000; while(student < 200000) { student += student * 0.25; year ++; System.out.println(year + " 年 有学员 " + student + "人"); } } 07年的人数:n = 80000*(1+0.25)08年的人数:m = n*(1+0.25)09年的人数:a = m*(1+0.25)...最后求解方程8万*(1+0.25)的n次等于20万,得出n来 在while里将年份++,学员数量×125%while的结束条件是学员>20w, 否则继续循环最后循环出的年份就是你需要的值 int year=2006; float num=80000; while(num <200000) { year++; num=num*1.25 } public static void main(String[] args) { int year = 2006; int num = 80000; double amount = 0; int add = 0; while(amount<=200000){ add++; amount = num*(Math.pow(1.25,add)); System.out.println(year+add+" :"+amount); }} 从来没遇到这种错误,帮忙看看,在线等 JDBC问题 Java gui设计的问题 JCreator设置自动函数提示设置 JOptionPane的问题 数据的初始化问题 如何得到系统目录 Java国际化时怎么不能正确读取.properties文件中的中文字符串,如何解决其中的中文问题? 请推荐学习java的好的经典书,就像vc++中的《vc技术内幕>>那种一样的经典书,谢谢 java JDK安装完成 环境变量设置完成JaVAC依旧无法执行 写文档是必须的吗? 使用JNI技术时,碰到了一个HANDLD变量要传递,没辙了!
楼主【liaobaoli】截止到2008-07-15 15:12:28的历史汇总数据(不包括此帖):
发帖的总数量:1 发帖的总分数:0 每贴平均分数:0
回帖的总数量:0 得分贴总数量:0 回帖的得分率:0%
结贴的总数量:0 结贴的总分数:0
无满意结贴数:0 无满意结贴分:0
未结的帖子数:1 未结的总分数:0
结贴的百分比:0.00 % 结分的百分比:---------------------
无满意结贴率:---------------------无满意结分率:---------------------
如何结贴请参考这里:http://topic.csdn.net/u/20080501/09/ef7ba1b3-6466-49f6-9d92-36fe6d471dd1.html
while的结束条件是学员>20w, 否则继续循环
最后循环出的年份就是你需要的值
int year=2006;
float num=80000;
while(num<200000)
{
year++;
num=num*1.25
}
public static void main(String[] args) {
int k = 80000;
int n = 2006;
while(k < 200000) {
k += k / 4;
n++;
System.out.println(n + ": " + k);
}
}
}
int year = 2006;
int student = 80000;
while(student < 200000) {
student += student * 0.25;
year ++;
System.out.println(year + " 年 有学员 " + student + "人");
}
}
08年的人数:m = n*(1+0.25)
09年的人数:a = m*(1+0.25)
.
.
.
最后求解方程8万*(1+0.25)的n次等于20万,得出n来
while的结束条件是学员>20w, 否则继续循环
最后循环出的年份就是你需要的值
float num=80000;
while(num <200000)
{
year++;
num=num*1.25
}
public static void main(String[] args) {
int year = 2006;
int num = 80000;
double amount = 0;
int add = 0;
while(amount<=200000){
add++;
amount = num*(Math.pow(1.25,add));
System.out.println(year+add+" :"+amount);
}
}