老师,我理解的对么
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>递归</title>
</head>
<body>
<script>
var year= 20; //年A
var t = 0.05; //涨幅
// 计算每年工资
function fn(y) {
if (y == 1) return 10000;
// 补充代码
// 代码逻辑:
// 首先是fn(20),不符合if分支y==1,则判断返回值,返回值为函数调用,则为fn(19)+fn(18)*0.05
// fn(17)+fn(16)*0.05 ......以此类推,到最后fn(1)时,符合if语句判断,则进行返回
// 10000+10000*0.05+(10000*0.05)*0.05+((10000*0.05)*0.05)*0.05 .....一直推到20年,返回的结果就为20年后的月薪
return fn(y-1)+fn(y-1)*0.05
}
document.write("20年后,小慕的月薪为" + fn(year).toFixed(2));
</script>
</body>
</html>
12
收起
正在回答 回答被采纳积分+1
1回答
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星