怎樣用一百塊買一百只雞?已知公雞5塊一只,母雞3塊一只,小雞一塊錢3只:
需要用到for循環嵌套,並且通過優化代碼,可以加快運行效率。
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>百錢買百雞</title> </head> <body> <p>怎樣用一百塊買一百只雞,已知公雞5塊一只,母雞3塊一只,小雞一塊錢3只。</p> <script> //第一種算法,最簡單的增量循環 for (var a = 1 ; a <= 100; a++){ for(var b = 1; b<=100; b++){ for(var c = 1; c<=100; c++){ if((a+b+c==100)&&(a*5+b*3+c/3==100)){ document.write('公雞、母雞、小雞的數量分別是:'+a+','+b+','+c+'<br/>'); } } } }; //第二種算法,做一些優化 for (var a = 1 ; a <= 20; a++){ //公雞最多能買20只 for(var b = 1; b<=33; b++){ //母雞最多只能買33只 var c = 100 - a - b; //小雞的數量可通過計算得出 if((a+b+c==100)&&(a*5+b*3+c/3==100)){ document.write('公雞、母雞、小雞的數量分別是:'+a+','+b+','+c+'<br/>'); } } }; </script> </body> </html>
