JavaScript的for循环语句练习之解决鸡兔同笼问题

简介: JavaScript的for循环语句练习之鸡兔同笼上一篇文章我们说到了JavaScript中的for循环语句,今天我们来说一下for循环的有关练习,来加强一下对for循环的使用,因为for循环在后面整个的JavaScript中都很重要,比如说tab切换,轮播图,二级联动,冒泡排序等。当然单纯的for循环也只是一个语法的问题,然后重复执行代码,或者是遍历某一些东西。比如:1.利用for循环打印0到9: for(var i=0;i<10;i++){ console.log(i); } 1 2 32.利用for循环遍历是数组项:

JavaScript的for循环语句练习之鸡兔同笼




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


1.利用for循环打印0到9:


 

for(vari=0;i<10;i++){
console.log(i);
    }


2.利用for循环遍历是数组项:

vararr=["张三","李四","王五","赵六"];
for(vari=0;i<arr.length;i++){
console.log(arr[i]);
    }


接下来我们说一下怎样用for循环来算一个上学时的数学问题鸡兔同笼。问题是箱子里面同时有鸡和兔子,鸡有两条腿,兔子有四条腿,假设箱子里共有50条腿,问分别有多少只鸡和兔子?

在这里插入图片描述

图片.png


// 其实就是一个中学的数学  二元一次函数    4x + 2y =50/*  解题思路:通过 for循环  找到所有的情况1.假设 临界值2.根据临界值  编写第一层for循环3.找到另外一个临界值  嵌套第二个for循环*/// 1.假设兔子为x  鸡为y//找兔子可能存在的情况for(varx=0;x<13;x++){
// 每种兔子可能存在的情况下,对应的 鸡的数量for(vary=0;y<=25;y++){
if(4*x+2*y==50){
document.write("兔子的数量为:"+x+",鸡的数量为:"+y+"<br/>"); 
            }
        }
    }
// 2.假设鸡为x  兔子为y//找鸡可能存在的情况for(varx=0;x<26;x++){
// 每种鸡可能存在的情况下,对应的 兔子 的数量for(vary=0;y<=12;y++){
if(2*x+4*y==50){
document.write("鸡的数量为:"+x+",兔子的数量为:"+y+"<br/>"); 
            }
        }
    }


通过上面的两个for循环进行嵌套,即可将这个问题的所有结果计算出来。问题的关键是要知道两个for循


环分别起到了什么作用?外面的for循环主要是起到一个假设兔子或者是鸡存在的情况,里边的for循环用


来找到对应的可能存在的情况。


视频讲解链接:
https://www.bilibili.com/video/BV1Yp4y1Q7Vo/


相关文章
|
8月前
|
前端开发 JavaScript 容器
技术经验解读:个人练习:使用HTML+CSS3制作图片轮播功能(不使用JavaScript)
技术经验解读:个人练习:使用HTML+CSS3制作图片轮播功能(不使用JavaScript)
92 0
|
8月前
|
JavaScript 前端开发
记录JavaScript练习
记录JavaScript练习
30 0
|
8月前
|
JavaScript 前端开发
记录Javascript数组类练习
记录Javascript数组类练习
29 1
|
8月前
|
JavaScript 前端开发
JS循环语句以及一些小练习
JS循环语句以及一些小练习
43 1
|
8月前
|
前端开发 JavaScript 搜索推荐
[初学者必看]JavaScript 15题简单小例子练习,锻炼代码逻辑思维
【6月更文挑战第3天】这是一个JavaScript编程练习集,包含15个题目及答案:计算两数之和、判断偶数、找数组最大值、字符串反转、回文检测、斐波那契数列、数组去重、冒泡排序、阶乘计算、数组元素检查、数组求和、字符计数、数组最值和质数判断以及数组扁平化。每个题目都有相应的代码实现示例。
518 1
|
8月前
|
存储 前端开发 JavaScript
[初学者必看]JavaScript 简单实际案例练习,锻炼代码逻辑思维
【6月更文挑战第2天】这是一个前端小项目合集,包括图片轮播器、动态列表、模态框、表单验证等14个项目,旨在帮助初学者提升编码技能和实战经验。每个项目提供关键提示,如使用HTML、CSS和JavaScript实现不同功能,如事件监听、动画效果和数据处理。通过这些项目,学习者可以锻炼前端基础并增强实际操作能力。
179 2
|
9月前
|
JavaScript 前端开发 C语言
JavaScript编程语法练习
本篇文章是对于javaScript中if ,switch,while ,do-while,,for语法的作业练习.对于我来说也是对自己知识掌握的一种检验.是对js的基础语法进行的一次练习,通过有趣的示例进行练习,使得对于代码能够增加印象,对于知识的掌握更加透彻.
|
9月前
|
JavaScript 前端开发
JavaScript 条件循环语句(for 循环)
JavaScript 条件循环语句(for 循环)
|
9月前
|
JavaScript C语言
C语言/JS循环语句执行速度控制 | C语言爱心
C语言/JS循环语句执行速度控制 | C语言爱心
61 0
|
9月前
|
JavaScript 前端开发
编程笔记 html5&css&js 079 JavaScript 循环语句
编程笔记 html5&css&js 079 JavaScript 循环语句

热门文章

最新文章

  • 1
    当面试官再问我JS闭包时,我能答出来的都在这里了。
    47
  • 2
    【02】仿站技术之python技术,看完学会再也不用去购买收费工具了-本次找了小影-感觉页面很好看-本次是爬取vue需要用到Puppeteer库用node.js扒一个app下载落地页-包括安卓android下载(简单)-ios苹果plist下载(稍微麻烦一丢丢)-优雅草卓伊凡
    29
  • 3
    Node.js 中实现多任务下载的并发控制策略
    34
  • 4
    【2025优雅草开源计划进行中01】-针对web前端开发初学者使用-优雅草科技官网-纯静态页面html+css+JavaScript可直接下载使用-开源-首页为优雅草吴银满工程师原创-优雅草卓伊凡发布
    26
  • 5
    【JavaScript】深入理解 let、var 和 const
    49
  • 6
    【04】Java+若依+vue.js技术栈实现钱包积分管理系统项目-若依框架二次开发准备工作-以及建立初步后端目录菜单列-优雅草卓伊凡商业项目实战
    47
  • 7
    【03】Java+若依+vue.js技术栈实现钱包积分管理系统项目-若依框架搭建-服务端-后台管理-整体搭建-优雅草卓伊凡商业项目实战
    57
  • 8
    【02】Java+若依+vue.js技术栈实现钱包积分管理系统项目-商业级电玩城积分系统商业项目实战-ui设计图figmaUI设计准备-figma汉化插件-mysql数据库设计-优雅草卓伊凡商业项目实战
    57
  • 9
    如何通过pm2以cluster模式多进程部署next.js(包括docker下的部署)
    72
  • 10
    【01】Java+若依+vue.js技术栈实现钱包积分管理系统项目-商业级电玩城积分系统商业项目实战-需求改为思维导图-设计数据库-确定基础架构和设计-优雅草卓伊凡商业项目实战
    57