老师帮忙看看

来源: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>

https://img.mukewang.com/climg/616e850209dc990010000086.jpg

写回答

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>

祝学习愉快!

0

0 学习 · 15276 问题

查看课程