现在盒子中有10个棋子,在盒子中加入20个棋子以后,白棋和黑棋的比例为7比8,那么现在盒子中有多少黑色的棋子?
实现思路:
1.原先盒子里的10个棋子,有很多可能的存在,例如白棋子和黑棋子为0,10;1,9;2,8;等等。把所有的可能存在保存在一个数组中。
2.和上面同样的方法,把后面加上去的20个棋子中,可能存在保存在另一个数组中
3.把连个数组循环嵌套遍历满足等式白棋数除7等于黑棋数除8的列出。
<script> //初始的10个棋子中白棋和黑棋的个数的可能集合。 var ten=new Array(); for(var white=0;white<=10;white++){ var arry2=new Array(); arry2.push(white); arry2.push(10-white); ten.push(arry2); } //后加的20个棋子的中白棋和黑棋的个数的可能集合。 var twenty=new Array(); for(var white=0;white<=20;white++){ var arry2=new Array(); arry2.push(white); arry2.push(20-white); twenty.push(arry2); } for(var i=0;i<ten.length;i++){ var array=ten[i]; for(var j=0;j<twenty.length;j++){ var childTwenty=twenty[j]; var whiteQi=array[0]+childTwenty[0]; var blackQi=array[1]+childTwenty[1]; if(whiteQi/7==blackQi/8){ alert("现在盒子里的黑棋子的个数为:"+blackQi); } } } </script>