老师帮忙看看
来源:1-1 课程简介
帅哥但自卑
2021-10-19 16:42:51
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<script>
var x=Number(prompt('请输入一开始的兔子数量'));
var n=Number(prompt('请输入过去的月份'));
var y=n%5; //y为输入月份中过了几个五月
var q;
for(var i=1;i<=y;i++){
q+=(x*2);
}
alert(q);
</script>
</body>
</html>

1回答
好帮手慕星星
2021-10-19
同学你好,代码是不正确的。可以参考下面的代码:
<script>
// 数学方式去数每个的兔子对数
// 第1个月:1对
// 第2个月:1对
// 第3个月:1对
// 第4个月:1对
// 第5个月:2对
// 第6个月:3对
// 第7个月:4对
// 第8个月:5对
// 第9个月:7对
// 第10个月:10对
// 第11个月:14对
// 第12个月:19对
// 第13个月:26对
// 从上面可以找规律,从5月开始,5月等于4月+1月;6月等于5月+2月,,,,,13月等于12月+9月
var x = Number(prompt('请输入一开始的兔子数量'));
var n = Number(prompt('请输入过去的月份'));
function fun(n) {
if (n <= 4) {
return 1
}
// 这里的递归调用也就是找出的规律
return fun(n - 1) + fun(n - 4)
}
alert(x * fun(n));
</script>祝学习愉快!
相似问题