老师帮忙看看
来源: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>
祝学习愉快!
相似问题