公鸡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)
}
}
}
}