美文网首页
花一百块钱买了一百只鸡,然而我没想到的是......

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

作者: 任建坤123 | 来源:发表于2019-06-29 01:02 被阅读0次

    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 
    

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

    相关文章

      网友评论

          本文标题:花一百块钱买了一百只鸡,然而我没想到的是......

          本文链接:https://www.haomeiwen.com/subject/kmsycctx.html