0


javaScript的for循环语句练习之解决鸡兔同笼问题(基础版)

                            **鸡兔同笼 一共50只 ,脚160 ,求鸡多少只 ,兔子多少只 **

今天我们来说一下for循环的有关练习,来加强一下对for循环的使用,因为for循环在后面整个的JavaScript中都很重要,比如说tab切换,轮播图,二级联动,冒泡排序等。当然单纯的for循环也只是一个语法的问题,然后重复执行代码,或者是遍历某一些东西。

首先第一步:框架

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title></title>
    </head>
    <body>
        <script>
        
        </script>
    </body>
</html>

第二步:分析

题目说,鸡兔一共50只,脚有160个,那么我们在这里肯定要用到循环,但要是用到循环的话又怎么写条件呢

第三步:循环

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title></title>
    </head>
    <body>
        <script>
            
            for(){
                    for (){
                        
                    }
            }
        </script>
    </body>
</html>

第四步:添加条件

这里的话有一个技巧,假如我们设全是鸡

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title></title>
    </head>
    <body>
        <script>
            
            
            
            for(var i =1;i<=50;i++){
                    for (){
                        
                    }
            }
        </script>
    </body>
</html>

那么这样i最大就可能是50,同样的道理我们在假设全是兔子

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title></title>
    </head>
    <body>
        <script>
            
            
            for(var i =1;i<=50;i++){
                    for (var j = 1; j <= 50; j++){
                        
                    }
            }
        </script>
    </body>
</html>

第五步:添加判断

这里其实这样的话并不正确,因为如果i=20;j最大却能是50;一共70,就不符号要求了,所以我们要继续添加判断条件 ,根据题目的要求一共50只,添加上判断条件

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title></title>
    </head>
    <body>
        <script>
        
            for(var i =1;i<=50;i++){
                    for (var j = 1; j <= 50; j++){
                        if (i + j == 50){
                            console.log('鸡' + i + '兔子' + j);
                        }
                    }
            }
        </script>
    </body>
</html>

这个是现在的情况,大家看起来是不是很不对劲,怎么可能会有这么多种情况,所以我们要用到另一个条件,脚一共160

第六步:完善

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title></title>
    </head>
    <body>
        <script>
    
            
            for(var i =1;i<=50;i++){
                    for (var j = 1; j <= 50; j++){
                        if (i + j == 50 && 4 * i + 2 * j == 160){
                            console.log('鸡' + i + '兔子' + j);
                        }
                    }
            }
        </script>
    </body>
</html>

这样的话就得到了一个准确值,从而也是题目的要求

第七步:完整代码

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title></title>
    </head>
    <body>
        <script>
            
            
            for(var i =1;i<=50;i++){
                    for (var j = 1; j <= 50; j++){
                        if (i + j == 50 && 4 * i + 2 * j == 160){
                            console.log('鸡' + i + '兔子' + j);
                        }
                    }
            }
        </script>
    </body>
</html>

这里的话还有其他方法,比如根据脚的数量添加for循环的次数,但if的判断条件都是不变的,如果有需要的可以私信

标签: javascript 前端 html

本文转载自: https://blog.csdn.net/tea_tea_/article/details/126241058
版权归原作者 小杨要努力哇 所有, 如有侵权,请联系我们删除。

“javaScript的for循环语句练习之解决鸡兔同笼问题(基础版)”的评论:

还没有评论