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 + " ",'母鸡' + y + " ",'小鸡' + z + " ");
document.write("<br>");
}
}
}
}
最后的结果为下面四种情况(也就是说有4种买法)
公鸡数量0 母鸡25 小鸡75
公鸡数量4 母鸡18 小鸡78
公鸡数量8 母鸡11 小鸡81
公鸡数量12 母鸡4 小鸡84
好了,今天就暂时到这里了,小编会努力给大家带来更多的小知识的
因能力有限,所以不免会出错,若有问题请帮忙指出,避免误导他人
谢谢!!!
网友评论