for循环应用:百元买百鸡问题

公鸡5,母鸡3,小鸡1元3只,一百元全花完,刚好买一百只鸡的情况有哪几种。

设公鸡=g,母鸡=m,小鸡=x,

那么,既要满足g+m+x=100(只),

          也要满足5g+3m+1/3x=100(元)。

所以最终条件应为两个算式都满足的情况下,所得到的数字才是答案,转化为逻辑就为:

if(g+m+x==100 && 5g+3m+1/3x==100){

console.log(g,m,x)}

然后打印出公鸡,母鸡,小鸡的数量,即可:

document.write(`公鸡${g}只,母鸡${m}只,小鸡${x}只`)。

当然,要给外部设限制条件,由题可知,任何一种鸡,在购买数字超过一定的上限时,钱数会超过100,

那么,要设置一个限定条件,在三个条件都满足时,才可运行if循环,根据题意,以及一些小学基础的乘除法,完整的代码应该是这样的:

for(var g=0;g<=20;g++){

    for(var m=0;m<34;m++){

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

             if(g+m+x==100 && 5g+3m+1/3x==100){             

                    console.log(g,m,x)

             }

          }

    }

}

你可能感兴趣的:(for循环应用:百元买百鸡问题)