学习JS有段时间了,学了基本的逻辑题,下面我为大家讲一道复杂的百元买白鸡的数学题,与小学题不同,我们能用JS直接知道答案。
问题:百元买百鸡.公鸡5块钱一只,母鸡3块钱一只,小鸡1块钱三只.100块钱能买多少只公鸡,多少只母鸡?
我们假设买x只公鸡,y只母鸡,z只小鸡,那么可以得到x+y+z=100,
如果只买公鸡,可以买20只。如果只买母鸡,可以买33只。如果只买小鸡,则可以买100只,所以可以得到x<=20,y<=33,y<=100;
怎么表示买鸡一共花的钱呢?单价*数量=总价,可以得到5x+3y+z/3=100
我们这里用到了for循环去解决这个问题
for(var x=0;x<=20;x++){//定义公鸡 最多能买公鸡20只
for(var y=0;y<=33;y++){//定义母鸡 最多能买母鸡33只
for(var z=0;z<=100;z++)//定义小鸡最多能买小鸡100只,题目要求只买100只鸡
if((x+y+z==100)&&(x*5+y*3+z/3==100)){//判断,如果x+y+z==100(为什么这里用到了==,因为在js中,一个等号表示赋值,两个等号表示相等),而且x*5+y*3+z/3==100
document.write("母鸡数量"+a,"公鸡数量"+b,"小鸡数量"+c);//显示结果
document.write('<br>');
}
}
}
这样我们就用几行代码算出来了结果
网友评论