本帖最后由 cat73 于 2015-3-9 15:15 编辑
我是不太认可这老师的算法...
这样代码虽然短, 但是很难一眼就看明白 尤其是一些细节上很难一下就想明白
我认为解决这种问题最好的途径就是, 问题里描述了什么事情, 你就实际的让代码去做什么事情, 这样肯定没错, 而且好理解
自己写了段简单的JS代码来解决这个问题(原谅我懒得开Eclipse, 毕竟JS用记事本就能写...)
按F12来打开浏览器控制台, 选择Console标签, 粘贴下面的代码即可执行
- //小芳存钱问题的解答 By: Cat73, QQ: 1901803382
- !function() {
- //现在有多少钱
- var money = 0;
- //已经经过了几天
- var day = 0;
- //每次循环为一天
- while(money < 100) {
- //每天给钱数加2.5元
- money += 2.5;
- //每天天数加1
- day++;
- //输出下麻麻给钱后的钱数
- console.log("今天是第 " + day + " 天, 麻麻给了我 2.5 元, 我现在有 " + money + " 元.");
-
- //如果天数为5的倍数 则钱数减6
- if(day % 5 == 0) {
- money -= 6;
- //输出下花钱之后的钱数
- console.log("今天是第 " + day + " 天, 我花掉了 6 元, 我现在有 " + money + " 元.");
- }
- //输出下当天的天数与钱数
- //console.log(day, money);
- console.log("今天是第 " + day + " 天, 我现在有 " + money + " 元.");
- }
- }();
复制代码
输出结果:
- 今天是第 1 天, 麻麻给了我 2.5 元, 我现在有 2.5 元.
- 今天是第 1 天, 我现在有 2.5 元.
- 今天是第 2 天, 麻麻给了我 2.5 元, 我现在有 5 元.
- 今天是第 2 天, 我现在有 5 元.
- 今天是第 3 天, 麻麻给了我 2.5 元, 我现在有 7.5 元.
- 今天是第 3 天, 我现在有 7.5 元.
- 今天是第 4 天, 麻麻给了我 2.5 元, 我现在有 10 元.
- 今天是第 4 天, 我现在有 10 元.
- 今天是第 5 天, 麻麻给了我 2.5 元, 我现在有 12.5 元.
- 今天是第 5 天, 我花掉了 6 元, 我现在有 6.5 元.
- 今天是第 5 天, 我现在有 6.5 元.
- 今天是第 6 天, 麻麻给了我 2.5 元, 我现在有 9 元.
- 今天是第 6 天, 我现在有 9 元.
- 今天是第 7 天, 麻麻给了我 2.5 元, 我现在有 11.5 元.
- 今天是第 7 天, 我现在有 11.5 元.
- 今天是第 8 天, 麻麻给了我 2.5 元, 我现在有 14 元.
- 今天是第 8 天, 我现在有 14 元.
- 今天是第 9 天, 麻麻给了我 2.5 元, 我现在有 16.5 元.
- 今天是第 9 天, 我现在有 16.5 元.
- 今天是第 10 天, 麻麻给了我 2.5 元, 我现在有 19 元.
- 今天是第 10 天, 我花掉了 6 元, 我现在有 13 元.
- 今天是第 10 天, 我现在有 13 元.
- ////////////中间部分省略////////////
- 今天是第 70 天, 麻麻给了我 2.5 元, 我现在有 97 元.
- 今天是第 70 天, 我花掉了 6 元, 我现在有 91 元.
- 今天是第 70 天, 我现在有 91 元.
- 今天是第 71 天, 麻麻给了我 2.5 元, 我现在有 93.5 元.
- 今天是第 71 天, 我现在有 93.5 元.
- 今天是第 72 天, 麻麻给了我 2.5 元, 我现在有 96 元.
- 今天是第 72 天, 我现在有 96 元.
- 今天是第 73 天, 麻麻给了我 2.5 元, 我现在有 98.5 元.
- 今天是第 73 天, 我现在有 98.5 元.
- 今天是第 74 天, 麻麻给了我 2.5 元, 我现在有 101 元.
- 今天是第 74 天, 我现在有 101 元.
复制代码 |