隨筆-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 閱讀(268) 評論(0)  編輯  收藏 所屬分類: 個人日記
          主站蜘蛛池模板: 麻江县| 科技| 炎陵县| 尤溪县| 泽库县| 青阳县| 乐陵市| 湟中县| 大兴区| 勐海县| 安岳县| 肥西县| 高雄市| 银川市| 天长市| 达孜县| 福鼎市| 云林县| 漳州市| 汶川县| 巩留县| 余干县| 灵宝市| 乌鲁木齐县| 新宁县| 中超| 涞水县| 鸡西市| 山东省| 会昌县| 鄢陵县| 沂南县| 肥西县| 杭锦后旗| 邳州市| 阿勒泰市| 洞口县| 抚顺县| 酉阳| 高密市| 平泉县|