穷举法
穷举法的基本思想是根据题目的部分条件确定答案的大致范围,并在此范围内对所有可能的情况逐一验证,直到全部情况验证完毕。若某个情况验证符合题目的全部条件,则为本问题的一个解;若全部情况验证后都不符合题目的全部条件,则本题无解。
蜘蛛有8条腿,蜻蜓有6条腿和2对翅,蝉有6条腿和1对翅。三种虫子共18只,共有118条腿和20对翅。问每种虫子各几只?
判定三种动物的范围,用循环语句找出范围,罗列所有可能,用判断语句判断是否符合条件。程序如下:
function test3(){
var a,b,c;//a是蜻蜓 b是蝉 c是蜘蛛
for(a=0;a*6<=118&&a*2<=20;a++){
for(b=0;b*6<=118&&b<=20;b++){
for(c=0;c*8<=118&&(a>0||b>0);c++){
if(a+b+c==18&&a*6+b*6+c*8==118&&a*2+b==20){console.log(a,b,c)}
}
}
}
}
test3();
一共有100元钱,牙刷2元 牙膏5元 毛巾10元,请问有多少种买发?
for (var a = 0; a <= 20; a++) {
for (var b = 0; b <= 50; b++) {
for (var c = 0; c <= 10; c++) {
var all = 5 * a + 2 * b + 10 * c;
if (all == 100) {
console.log('买毛巾' + a + '条', '买牙刷' + b + '支', '买牙膏' + c + '支');
}
}
}
}