花一百块钱买了一百只鸡,然而我没想到的是......

JavaScript中的循环,可以说对于我们前端开发人员的逻辑处理能力是有很大要求的,做好循环练习,对我们后期开发是有很大帮助的。
今天我们就来做一些小练习

比如求1-100的和,

var x = 0;
for (var i = 1; i <= 100; i++) {
  x += i;
}
document.write(x);
//最后输出的结果为5050

再来一个百元买百鸡
公鸡5元一只,母鸡3元一只,小鸡1元3只,100元要买100只鸡?有多少买法?
设:公鸡买x只,母鸡y只,小鸡z只,则,x+y+z==100(只)因为只需要买100只,最多不能超过100只。

钱数上:5x+3y+z/3==100(元),(小鸡的价格是数量除以3)只有100元,多了没有。

有因为,100元最多买公鸡20只/母鸡33只/小鸡100(因为只需要买100只,尽管钱数可以买300只,但是不需要都是多余的)只。

这个就需要多个for嵌套了

for (var x = 0; x <= 20; x++) {  //公鸡数量
  for (var y = 0; y <= 33; y++) {  //母鸡数量
    for (var z = 0; z <= 100; z++) {  //小鸡数量
      if ((x + y + z == 100) && (5 * x + 3 * y + z / 3 == 100)) {//两个条件都必须满足
        document.write('公鸡数量' + x + "&nbsp",'母鸡' + y + "&nbsp",'小鸡' + z + "&nbsp");
        document.write("<br>");
      }
    }
  }
}
最后的结果为下面四种情况(也就是说有4种买法)

公鸡数量0 母鸡25 小鸡75 
公鸡数量4 母鸡18 小鸡78 
公鸡数量8 母鸡11 小鸡81 
公鸡数量12 母鸡4 小鸡84 

好了,今天就暂时到这里了,小编会努力给大家带来更多的小知识的
因能力有限,所以不免会出错,若有问题请帮忙指出,避免误导他人
谢谢!!!

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容