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

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

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

for(var i=0;i<10;i++){

console.log(i);

}

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

var arr=["张三","李四","王五","赵六"];

for(var i=0;i

console.log(arr[i]);

}

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

// 其实就是一个中学的数学 二元一次函数 4x + 2y =50

/*

解题思路:

通过 for循环 找到所有的情况

1.假设 临界值

2.根据临界值 编写第一层for循环

3.找到另外一个临界值 嵌套第二个for循环

*/

// 1.假设兔子为x 鸡为y

//找兔子可能存在的情况

for(var x=0;x<13;x++){

// 每种兔子可能存在的情况下,对应的 鸡的数量

for(var y=0;y<=25;y++){

if(4*x+2*y==50){

document.write("兔子的数量为:"+x+",鸡的数量为:"+y+"
");

}

}

}

// 2.假设鸡为x 兔子为y

//找鸡可能存在的情况

for(var x=0;x<26;x++){

// 每种鸡可能存在的情况下,对应的 兔子 的数量

for(var y=0;y<=12;y++){

if(2*x+4*y==50){

document.write("鸡的数量为:"+x+",兔子的数量为:"+y+"
");

}

}

}

通过上面的两个for循环进行嵌套,即可将这个问题的所有结果计算出来。问题的关键是要知道两个for循环分别起到了什么作用?外面的for循环主要是起到一个假设兔子或者是鸡存在的情况,里边的for循环用来找到对应的可能存在的情况。

视频讲解链接:

https://www.bilibili.com/video/BV1Yp4y1Q7Vo/

标签:语句,鸡兔同笼,假设,JavaScript,兔子,循环,var

来源: https://blog.csdn.net/qq_39155611/article/details/106224699

c语言循环语句解鸡兔同笼,JavaScript的for循环语句练习之解决鸡兔同笼问题相关推荐

  1. ES6的 for of 循环详解

    ES6的 for of 循环详解 其实使用ES6中的 for of 循环还是有一定的要求,就是循环的对象必须有Symbol.iterator这个属性,而且属性值一定要是一个函数. 循环的对象一定要有S ...

  2. 【JavaScript】用循环语句解决鸡兔同笼和百元买百鸡问题

    js循环语句解决鸡兔同笼问题和百元买百鸡问题 文章目录 一.鸡兔同笼问题 1.分析 2.两种解决办法 方法1 方法2 二.百元买百鸡问题 1.分析 2.解决方法 方法1 方法2 总结 一.鸡兔同笼问题 ...

  3. C语言中阶第三篇:循环语句do while透析以及循环语句总结(执行次数、执行特点和循环英文的详解)

    业精于勤荒于嬉,行成于思毁于随. 今天这一篇,我们继续来说一说循环语句的知识,循环语句就结束了,所以今天的文章就比较简单轻松了. 第九篇 一.do while循环 1.1.do while中的brea ...

  4. 武汉理工大学c语言实验 编程解决鸡兔同笼问题,C语言程序设计实验指导

    本书是<C语言程序设计基础>(李民.钟钰.秦珀石主编)的配套实验教材.实验教材与理论教材相辅相成,采用边讲边练的方式,帮助读者切实提高编程能力.本书共分10章,第1章为C语言环境介绍.第2 ...

  5. 利用Python语言编程,解决鸡兔同笼问题,已知同一个笼子里鸡和兔总共有h只,鸡和兔的脚数总共有f只,其中h和f需要用户输入,求鸡和兔各有多少只。

    利用Python语言编程,解决鸡兔同笼问题,已知同一个笼子里鸡和兔总共有h只,鸡和兔的脚数总共有f只,其中h和f需要用户输入,求鸡和兔各有多少只. 提示:利用循环,采用枚举法. 要求:当输入的h和f没 ...

  6. [C语言] for循环详解 循环 for循环实例巧解

    前言>>> 嘿嘿,本文要讲的小方法实例使用牛客网的这道题 ↑↑↑ .怎么样!!?  ^  ^ 100% 到底是系统太假还是我写得好??? 开始>>>   题目:线段 ...

  7. 鸡兔同笼问题(for循环的妙用)

    鸡兔同笼问题(for循环的妙用) 题目描述 for循环语法 解题思路 题目描述 已知鸡的数量为n只,兔的数量为m只,鸡兔的总头数为H个鸡兔的总脚数为Y只 for循环语法 for(表达式1:表达式2:表 ...

  8. c语言循环的三个要素是什么意思,什么是循环结构知识点详解

    循环结构是程序设计中最能发挥计算机特长的程序结构.那么你对循环结构了解多少呢?以下是由小编整理关于什么是循环结构的内容,希望大家喜欢! 循环结构的简介 循环结构可以看成是一个条件判断语句和一个向回转向 ...

  9. C语言-多层for循环详解

    目录 引言: 分析: 对双层for循环的分析: 将双层for循环中的循环条件进行关联: 对双层for循环的逻辑分析: 对多层for循环的分析: 将多层循环中的循环条件进行关联: 分析规律: 对多层fo ...

  10. C语言for循环详解

    for 循环的使用更加灵活,在日常的程序开发过程中我们会使用的更多一些. 使用 while 循环来计算1加到100的值,代码如下: #include <stdio.h> int main( ...

最新文章

  1. SQL Server 2008中原生的分层数据类型:hierarchyid
  2. Shell数组:shell数组的定义、数组长度
  3. Jquery中使用table2excel插件实现将Html的table导出为Excel(附示例代码和资源下载)
  4. 入门Python难不难?零基础到底要怎么学Python?
  5. 【数据结构与算法】之深入解析“括号生成”的求解思路与算法示例
  6. 容器源码分析之TreeMap(十)
  7. linux添加静态网关route文件,详解Linux系统中配置静态路由的方法
  8. 轻量NuGet服务—BaGet
  9. JSP基础--动作标签
  10. 云原生时代,底层性能如何调优?
  11. Python 本身真的有用吗?CSDN要对Python下手了!
  12. 一文搞懂IT基础知识,讲通HTTP、TCP、IP、以太网
  13. iphone 数据存储之属性和归档archive
  14. Java如何读取mysql存入es_java循环读取mysql并存入java集合里
  15. HashMap TreeMap专题
  16. Azure IoT带来更高效的新能源生产和会看人脸色的无人超市
  17. MSSQL日期格式转换函数(使用CONVERT)
  18. centos 6.2安装mysql_centos6.2安装mysql
  19. 楼盘管理系统_秦皇岛全新交通大动脉迎官宣 沉寂的潜力楼盘迎抄底窗口
  20. 算法: 最大矩形面积85. Maximal Rectangle

热门文章

  1. 安卓手机当电脑摄像头(DroidCam网盘及使用方法)
  2. 串口通讯 电脑和dsp_Sci 使用DSP2812的SCIA模块和PC机进行串口通信,用FIFO功能实现数据的发送和接受。 DSP program 261万源代码下载- www.pudn.com...
  3. masm5安装教程_MASM5.0汇编器使用
  4. JMeter中BeanShell的使用方法和常用语法
  5. lena图像,直方图均衡
  6. Edge浏览器支持IE内核 / 增加Edge兼容性
  7. [免费专栏] Android安全之Android工程模式
  8. python爬取微博评论点赞数_爬取新浪微博评论及点赞数并存储为excel的.csv格式
  9. Access、Trunk和Hybird的个人理解
  10. selenium+numpy+opencv突破滑块验证码实现QQ空间登入