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

简介: JavaScript的for循环语句练习之解决小马过河的问题上篇文章我们说了怎么计算数学问题鸡兔同笼,这边文章咱们来说一下稍微再加大写难度的问题,小马过河。问题是现在有一群马,大马可以驮2石粮食,中马可以驮1石粮食,两头小马才可以驮1石粮食,现在要用100匹马,驮100石粮食,该如何调配?在这里插入图片描述1.解决这个问题主要是要先确定三种马加起来一共有100只,同时驮的粮食加起来也得是100。 // 假设大马为x,中马为y,小马为z 那现在便可得出函数 x+y+z=100 2x+y+z÷2=100 // 转换为for循环解决则变成了: // 假设

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




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


在这里插入图片描述

图片.png


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


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


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


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

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