JavaScript的for循环语句练习之解决小马过河的问题

上篇文章我们说了怎么计算数学问题鸡兔同笼,这边文章咱们来说一下稍微再加大写难度的问题,小马过河。问题是现在有一群马,大马可以驮2石粮食,中马可以驮1石粮食,两头小马才可以驮1石粮食,现在要用100匹马,驮100石粮食,该如何调配?


1.解决这个问题主要是要先确定三种马加起来一共有100只,同时驮的粮食加起来也得是100。

    // 假设大马为x,中马为y,小马为z 那现在便可得出函数 x+y+z=100 2x+y+z÷2=100// 转换为for循环解决则变成了:// 假设大马存在的可能 for (var x = 0; x <= 50; x++) {// 假设大马存在的情况下  对应的中马存在的情况for (var y = 0; y <= 100; y++) {// 对应小马存在的情况for (var z = 0; z <= 200; z++) {if (x + y + z == 100 && 2 * x + y + z / 2 == 100) {document.write("大马有:" + x + "匹,中马有:" + y + "匹,小马有:" + z + "匹" + "<br/>");}}}}

上面的代码代码虽说解决了问题,但是太过于繁琐,因为我们已经得出了结论,x+y+z=100,所以代码可以简化如下:

    for (var x = 0; x <= 50; x++) {// 假设大马存在的情况下  对应的中马存在的情况for (var y = 0; y <= 100; y++) {// 对应小马存在的情况var z = 100 - x - y;if (2 * x + y + z / 2 == 100) {document.write("大马有:" + x + "匹,中马有:" + y + "匹,小马有:" + z + "匹" + "<br/>");}}}

解决此类问题关键在于梳理好所有的判断条件,然后进行计算,同时注意简化代码。

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

JavaScript的for循环语句练习之解决小马过河的问题相关推荐

  1. JavaScript中的循环语句-while循环

    -JavaScript中有三种循环语句,分别为while循环,do-while循环和for循环. 现在来聊一聊while循环. 首先讲一讲 if 语句和while 循环的格式是非常相似的,但是它们都拥 ...

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

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

  3. 你可能不知道的java、python、JavaScript以及jquary循环语句的区别

    一.概述 java循环语句分为四种形式,分别是 while, do/while, for, foreach: python中循环语句有两种,while,for: JavaScript中循环语句有四种, ...

  4. Mysql循环语句,死循环解决办法

    delimiter // #定义标识符为双斜杠 drop procedure if exists test; #如果存在test存储过程则删除 create procedure test() #创建无 ...

  5. javascript 循环语句 while、do-while、for-in、for用法区别

    本文章介绍了在学习javascript中的循环语句的用法,包while.do-while.for-in.for它们之间的区别,也是常用的循环语句了,有需要的朋友可以了解一下 前两个唯一的差别就是循环和 ...

  6. JavaScript循环语句for,while,与break,continue配合案例详解

    目录 for循环 语法: for循环案例 1.简单的for循环 2.使用for循环打印星星 3.使用for循环打印等腰三角形 4.倒三角,与拼成菱形 5.输出1000以内的水仙花数 6.输出九九乘法表 ...

  7. 按键精灵2014如何插入循环语句--win10专业版

    按键精灵如何插入循环语句?按键精灵是一款非常好用的可模拟键盘鼠标操作的编程软件.使用按键精灵解放双手,内置了多种命令,提供全界面化的操作支持动作录制和回放功能,还有强大的插件功能供用户选择.下面小编就 ...

  8. python while循环语句-谈谈Python中的while循环语句

    前言 python中有两种循环,while和for,两种循环的区别是,while循环之前,先判断一次,如果满足条件的话,再循环,for循环的时候必须有一个可迭代的对象,才能循环,比如说得有一个数组. ...

  9. pythonwhile语句是什么意思_谈谈Python中的while循环语句

    前言 python中有两种循环,while和for,两种循环的区别是,while循环之前,先判断一次,如果满足条件的话,再循环,for循环的时候必须有一个可迭代的对象,才能循环,比如说得有一个数组. ...

最新文章

  1. 最强骨干网 ResNeSt 助力语义分割,ADE20K 全新 SOTA 47.6%
  2. 某程序员以阿里为原型写小说!阿里员工:每件事都是真的!网友:建议拍成电视剧!...
  3. Android studio 下 JNI 开发实例
  4. Linux pg数据库导出数据,linux下 postgres实现导出和导入
  5. AspNetCore 多环境配置 以及注册 消费Consul
  6. mysql带账号联查表_MySQL联表查询的简单示例
  7. 计算机成绩表及格率怎么算,卫生资格人机对话如何考试如何评分?成绩如何核算?...
  8. TextRank算法可以用来从文本中提取关键词和摘要(重要的句子)
  9. Spring学习总结(28)——Spring获取request对象的几种方法及线程安全性总结
  10. 【Vegas原创】导入结构一致表的SQL语句
  11. Python 进阶 —— 使用修饰器执行函数的参数检查
  12. React学习笔记2017-12-31
  13. 计算机三级——数据库技术
  14. windows——win10如何远程控制另一台电脑
  15. 跨时钟域处理所用到的同步器
  16. RationalDMIS 2020 RPS坐标系
  17. 模糊神经网络应用实例,神经网络与模糊控制
  18. 认证中心公钥(CA)与IC卡参数
  19. Signal信号处理
  20. 【Java每日编程小练习 2021-01-21】 幸运手机号的简单产生

热门文章

  1. STM32各系列MCU性能对比及测试说明
  2. LayaAirIDE实现微信小游戏排行榜绘制(开放数据域)
  3. HTTP live streaming 媒体流架构
  4. 图像增强实例操作(含matlab代码)
  5. 前滴滴出行产品经理刘飞:写给产品经理的说明书(中)
  6. php正则字母大小写,php 常见email,url,英文大小写,字母数字组合等正则表达式详解...
  7. 2012 年3月31号
  8. 聚类方法:DBSCAN算法研究(2)--matlab代码实现
  9. 招商银行-FinTech精英训练营初赛-编程题
  10. 【正一专栏】为了小甜馨贾乃亮会原谅李小璐吗?