隨筆-42  評論-42  文章-0  trackbacks-0

          1 題目如下:( http://www.javaeye.com/topic/226364?page=1
          給你10分鐘時間,根據上排給出十個數,在其下排填出對應的十個數
          要求下排每個數都是先前上排那十個數在下排出現的次數。
          上排的十個數如下:
          【0,1,2,3,4,5,6,7,8,9】

          小提示:下排的10個數之和正好是10

          答案:
          ##########【1】##########
          ##########【2】##########
          ##########【3】##########
          ##########【4】##########
          數值:0,1,2,3
          分配:1,2,1,0
          數值:0,1,2,3
          分配:2,0,2,0
          ##########【5】##########
          數值:0,1,2,3,4
          分配:2,1,2,0,0
          ##########【6】##########
          ##########【7】##########
          數值:0,1,2,3,4,5,6
          分配:3,2,1,1,0,0,0
          ##########【8】##########
          數值:0,1,2,3,4,5,6,7
          分配:4,2,1,0,1,0,0,0
          ##########【9】##########
          數值:0,1,2,3,4,5,6,7,8
          分配:5,2,1,0,0,1,0,0,0
          ##########【10】##########
          數值:0,1,2,3,4,5,6,7,8,9
          分配:6,2,1,0,0,0,1,0,0,0
          ##########【11】##########
          數值:0,1,2,3,4,5,6,7,8,9,10
          分配:7,2,1,0,0,0,0,1,0,0,0
          ##########【12】##########
          數值:0,1,2,3,4,5,6,7,8,9,10,11
          分配:8,2,1,0,0,0,0,0,1,0,0,0
          ##########【13】##########
          數值:0,1,2,3,4,5,6,7,8,9,10,11,12
          分配:9,2,1,0,0,0,0,0,0,1,0,0,0
          ##########【14】##########
          數值:0,1,2,3,4,5,6,7,8,9,10,11,12,13
          分配:10,2,1,0,0,0,0,0,0,0,1,0,0,0
          ##########【15】##########
          數值:0,1,2,3,4,5,6,7,8,9,10,11,12,13,14
          分配:11,2,1,0,0,0,0,0,0,0,0,1,0,0,0
          ##########【16】##########
          數值:0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15
          分配:12,2,1,0,0,0,0,0,0,0,0,0,1,0,0,0
          ##########【17】##########
          數值:0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16
          分配:13,2,1,0,0,0,0,0,0,0,0,0,0,1,0,0,0
          ##########【18】##########
          數值:0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17
          分配:14,2,1,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0

          只是不知道是否唯一?

          2 有十二個乒乓球特征相同,其中只有一個重量異常,現在要求用一部沒有砝碼的天平稱三次,將那個重量異常的球找出來。

           
          答案: 一個很酷的JS寫的解法 http://www.blueidea.com/bbs/NewsDetail.asp?id=523379
           1 在12個小球中有一個和其他不同(或輕或重),現在先拿起筆,記下哪個球重或者輕,然后繼續下面的游戲<br><br><br>
           2 <select name=one></select>
           3 <select name=two></select>
           4 <select name=three></select>
           5 <select name=four></select>
           6 
           7 <script>
           8 var arrSel=["one","two","three","four"];//arrSel定義了要修改的下拉框
           9 var i=0,arrData=[];//arrData中擱的是數據,每條都顯示各級的數據
          10 arrData[i++]=["(1,2,3,4)比(5,6,7,8)","請先做前面的選擇","請先做前面的選擇","請先做前面的選擇"]
          11 arrData[i++]=["","(1,2,5)比(3,6,9)","請先做前面的選擇","請先做前面的選擇"]
          12 arrData[i++]=["","","(1)比(2)","請先做前面的選擇"]
          13 arrData[i++]=["","","","1球比較重"]
          14 arrData[i++]=["","","","6球比較輕"]
          15 arrData[i++]=["","","","2球比較重"]
          16 arrData[i++]=["","","(7)比(8)","請先做前面的選擇"]
          17 arrData[i++]=["","","","8球比較輕"]
          18 arrData[i++]=["","","","4球比較重"]
          19 arrData[i++]=["","","","7球比較輕"]
          20 arrData[i++]=["","","(1)比(3)","請先做前面的選擇"]
          21 arrData[i++]=["","","","無解"]
          22 arrData[i++]=["","","","5球比較輕"]
          23 arrData[i++]=["","","","3球比較重"]
          24 arrData[i++]=["","(9,10)比(1,11)","請先做前面的選擇","請先做前面的選擇"]
          25 arrData[i++]=["","","(9)比(11)","請先做前面的選擇"]
          26 arrData[i++]=["","","","9球比較重"]
          27 arrData[i++]=["","","","11球比較輕"]
          28 arrData[i++]=["","","","10球比較重"]
          29 arrData[i++]=["","","(1)比(12)","請先做前面的選擇"]
          30 arrData[i++]=["","","","12球比較輕"]
          31 arrData[i++]=["","","","無解"]
          32 arrData[i++]=["","","","12球比較重"]
          33 arrData[i++]=["","","(9)比(10)","請先做前面的選擇"]
          34 arrData[i++]=["","","","9球比較輕"]
          35 arrData[i++]=["","","","11球比較重"]
          36 arrData[i++]=["","","","10球比較輕"]
          37 arrData[i++]=["","(1,2,5)比(3,6,9)","請先做前面的選擇","請先做前面的選擇"]
          38 arrData[i++]=["","","(1)比(3)","請先做前面的選擇"]
          39 arrData[i++]=["","","","3球比較輕"]
          40 arrData[i++]=["","","","5球比較重"]
          41 arrData[i++]=["","","","無解"]
          42 arrData[i++]=["","","(7)比(8)","請先做前面的選擇"]
          43 arrData[i++]=["","","","7球比較重"]
          44 arrData[i++]=["","","","4球比較輕"]
          45 arrData[i++]=["","","","8球比較重"]
          46 arrData[i++]=["","","(1)比(2)","請先做前面的選擇"]
          47 arrData[i++]=["","","","2球比較輕"]
          48 arrData[i++]=["","","","6球比較重"]
          49 arrData[i++]=["","","","1球比較輕"]
          50 </script>
          51 <script>
          52 function qswhInit(num){
          53 /******* by qiushuiwuhen(2002-5-15) ********/
          54     var i,j,arrTemp=[];
          55     for(i=0;i<num;i++)arrTemp[i]=document.all(arrSel[i]).options[document.all(arrSel[i]).selectedIndex].text
          56     if(num==arrSel.length){//這里處理最后的數據。
          57         return;
          58     }
          59     with(document.all(arrSel[num])){
          60         length=0
          61         for(i=0;i<arrData.length;i++){        
          62             for(j=0;j<num;j++)if(arrTemp[j]!=arrData[i][j])break;
          63             if(j!=num)continue;
          64             if(length==0||options[length-1].text!=arrData[i][num])
          65             options[length++].text=arrData[i][num];
          66         }
          67         onchange=new Function("qswhInit("+(num+1)+")");
          68         onchange();
          69     }
          70 }
          71 qswhInit(0);//初始化
          72 </script>
          73 
          posted on 2008-08-15 09:27 BlueSunshine 閱讀(267) 評論(0)  編輯  收藏 所屬分類: 個人日記
          主站蜘蛛池模板: 平南县| 綦江县| 大兴区| 巴塘县| 穆棱市| 长岭县| 乐山市| 道孚县| 和田县| 达拉特旗| 洪江市| 始兴县| 潼关县| 会泽县| 南开区| 格尔木市| 汾阳市| 尚义县| 宕昌县| 册亨县| 清远市| 新巴尔虎右旗| 峨眉山市| 嵩明县| 巴林右旗| 甘谷县| 双鸭山市| 仁怀市| 淳安县| 若羌县| 高青县| 绿春县| 阿城市| 化州市| 湘西| 巴彦县| 竹山县| 茶陵县| 南涧| 讷河市| 霍林郭勒市|