* 题:
* 假如投资的年利率为5%,试求从1000块增长到5000块,需要花费多少年
*
* 相当于是1000*1.05,这个1.05是本金的1.05倍
*/
//第一,先定义一个变量,并且设置初始化值
var money = 1000;
/*
* 如果我们要算从1000到5000,需要多少年的话,
* 首先,就是要了解这个算法,不了解算法,怎么接着往下进行呐,
* 这个算法提前已经写好了,就是 1000*1.05
* 那么接下来怎么写呐?
*/
//第二步就是确认算法
//这是一种常见的写法,还有一种写法也挺常见的
// money = money * 1.05;
//第二种写法
// money *= 1.05;
/*
* 这两种写法都可以用,在这里我们就用第一种写法
*
* money = money * 1.05;
* money = money * 1.05;
* money = money * 1.05;
* .......
*
* 如果要写到5000的话,第一个想法就是复制粘贴第一种写法.可是,这样写会浪费很多时间,很不方便,
* 对程序运行也不自如。
* 那么,我们怎么写呐?
* 还记得之前已经讲过的循环吗?
* 对,while循环或者do...while循环,虽然,两个都可以使用,但是,前者更适合这个题的解法。
* 接下来就是第三
*/
//第三,定义一个while循环,来计算每年的钱数
// while (money < 5000){
// money = money * 1.05;
// alert("总钱数:"+money);
// }
/*
* 虽然,这样写可以我们可以得到总钱数,但是,这不是我们要的结果,我要的是增长到5000需要花费多少年,
* 也就是说这段代码还没有完,那么就需要我们接着往下写了。
* 算法、循环都有了,那么我们如何得知年数呐?
* 第一,算法算一次就相当于一年。
* 第二,算法是写在循环体里的,那么就是循环多少次就相当于多少年。
* 第三,环多少次就相当于多少年,那这个循环次数该如何得知?
* 第四,我们需要定义一个计数器变量
*/
//定义计数器变量,并设置初始化值为0
var count = 0;
//接下来就需要把上面写好的循环体,给复制粘贴下来
while(money < 5000) {
//算法,第一种算法
money = money * 1.05;
//alert("总钱数:" + money);//在写这个循环体之后要把alert注释掉,不然每次保存代码都会执行
//第四,在这里我们要把count写在这里,并在其后加“++”,来记录自增count值,这样就能得到我们想要的年数
count++;
}
//第五,在这里输出count值,这个就是我们需要的年数
alert("一共需要"+count+"年");
/*
* 为什么要把alert写在循环体外面呐?
* 那是因为写在循环体里会连续输出alert多次,直到循环体退出循环才会停止,
* 而写在外面的话,alert只会输出一次,也就是当while循环完毕之后,才会继续向下执行代码也就是alert输出,
* 这次输出就是count自增的总和,也是我们需要的值。
*
* 注意:切记不要写死循环,至于为什么就去看JS基础_while循环篇
*/
网友评论