稱三次從12球中找出唯一但不知輕重的球

在12個小球中有一個和其他不同(或輕或重),現在先拿起筆,記下哪個球重或者輕,然後繼續下面的遊戲<br>
<select name=one></select>
<select name=two></select>
<select name=three></select>
<select name=four></select>

<script>
var arrSel=["one","two","three","four"];//arrSel定義了要修改的下拉框
var i=0,arrData=[];//arrData中擱的是數據,每條都顯示各級的數據
arrData[i++]=["(1,2,3,4)比(5,6,7,8)","請先做前面的選擇","請先做前面的選擇","請先做前面的選擇"]
arrData[i++]=["重","(1,2,5)比(3,6,9)","請先做前面的選擇","請先做前面的選擇"]
arrData[i++]=["重","重","(1)比(2)","請先做前面的選擇"]
arrData[i++]=["重","重","重","1球比較重"]
arrData[i++]=["重","重","平","6球比較輕"]
arrData[i++]=["重","重","輕","2球比較重"]
arrData[i++]=["重","平","(7)比(8)","請先做前面的選擇"]
arrData[i++]=["重","平","重","8球比較輕"]
arrData[i++]=["重","平","平","4球比較重"]
arrData[i++]=["重","平","輕","7球比較輕"]
arrData[i++]=["重","輕","(1)比(3)","請先做前面的選擇"]
arrData[i++]=["重","輕","重","無解"]
arrData[i++]=["重","輕","平","5球比較輕"]
arrData[i++]=["重","輕","輕","3球比較重"]
arrData[i++]=["平","(9,10)比(1,11)","請先做前面的選擇","請先做前面的選擇"]
arrData[i++]=["平","重","(9)比(10)","請先做前面的選擇"]
arrData[i++]=["平","重","重","9球比較重"]
arrData[i++]=["平","重","平","10球比較重"]
arrData[i++]=["平","重","輕","11球比較輕"]
arrData[i++]=["平","平","(1)比(12)","請先做前面的選擇"]
arrData[i++]=["平","平","重","12球比較輕"]
arrData[i++]=["平","平","平","無解"]
arrData[i++]=["平","平","輕","12球比較重"]
arrData[i++]=["平","輕","(9)比(10)","請先做前面的選擇"]
arrData[i++]=["平","輕","重","9球比較輕"]
arrData[i++]=["平","輕","平","10球比較輕"]
arrData[i++]=["平","輕","輕","11球比較重"]
arrData[i++]=["輕","(1,2,5)比(3,6,9)","請先做前面的選擇","請先做前面的選擇"]
arrData[i++]=["輕","重","(1)比(3)","請先做前面的選擇"]
arrData[i++]=["輕","重","重","3球比較輕"]
arrData[i++]=["輕","重","平","5球比較重"]
arrData[i++]=["輕","重","輕","無解"]
arrData[i++]=["輕","平","(7)比(8)","請先做前面的選擇"]
arrData[i++]=["輕","平","重","7球比較重"]
arrData[i++]=["輕","平","平","4球比較輕"]
arrData[i++]=["輕","平","輕","8球比較重"]
arrData[i++]=["輕","輕","(1)比(2)","請先做前面的選擇"]
arrData[i++]=["輕","輕","重","2球比較輕"]
arrData[i++]=["輕","輕","平","6球比較重"]
arrData[i++]=["輕","輕","輕","1球比較輕"]
</script>
<script>
function qswhInit(num){
/******* by qiushuiwuhen(2002-5-15) ********/
 var i,j,arrTemp=[];
 for(i=0;i<num;i++)arrTemp[i]=document.all(arrSel[i]).options[document.all(arrSel[i]).selectedIndex].text
 if(num==arrSel.length){//這裏處理最後的數據。
  return;
 }
 with(document.all(arrSel[num])){
  length=0
  for(i=0;i<arrData.length;i++){  
   for(j=0;j<num;j++)if(arrTemp[j]!=arrData[i][j])break;
   if(j!=num)continue;
   if(length==0||options[length-1].text!=arrData[i][num])
   options[length++].text=arrData[i][num];
  }
  onchange=new Function("qswhInit("+(num+1)+")");
  onchange();
 }
}
qswhInit(0);//初始化
</script>

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章