1 題目如下:( http://www.javaeye.com/topic/226364?page=1)
給你10分鐘時間,根據(jù)上排給出十個數(shù),在其下排填出對應的十個數(shù)
要求下排每個數(shù)都是先前上排那十個數(shù)在下排出現(xiàn)的次數(shù)。
上排的十個數(shù)如下:
【0,1,2,3,4,5,6,7,8,9】
小提示:下排的10個數(shù)之和正好是10
答案:
##########【1】##########
##########【2】##########
##########【3】##########
##########【4】##########
數(shù)值:0,1,2,3
分配:1,2,1,0
數(shù)值:0,1,2,3
分配:2,0,2,0
##########【5】##########
數(shù)值:0,1,2,3,4
分配:2,1,2,0,0
##########【6】##########
##########【7】##########
數(shù)值:0,1,2,3,4,5,6
分配:3,2,1,1,0,0,0
##########【8】##########
數(shù)值:0,1,2,3,4,5,6,7
分配:4,2,1,0,1,0,0,0
##########【9】##########
數(shù)值:0,1,2,3,4,5,6,7,8
分配:5,2,1,0,0,1,0,0,0
##########【10】##########
數(shù)值:0,1,2,3,4,5,6,7,8,9
分配:6,2,1,0,0,0,1,0,0,0
##########【11】##########
數(shù)值:0,1,2,3,4,5,6,7,8,9,10
分配:7,2,1,0,0,0,0,1,0,0,0
##########【12】##########
數(shù)值: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】##########
數(shù)值: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】##########
數(shù)值: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】##########
數(shù)值: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】##########
數(shù)值: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】##########
數(shù)值: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】##########
數(shù)值: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 有十二個乒乓球特征相同,其中只有一個重量異常,現(xiàn)在要求用一部沒有砝碼的天平稱三次,將那個重量異常的球找出來。
答案: 一個很酷的JS寫的解法
http://www.blueidea.com/bbs/NewsDetail.asp?id=523379
1 在12個小球中有一個和其他不同(或輕或重),現(xiàn)在先拿起筆,記下哪個球重或者輕,然后繼續(xù)下面的游戲<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中擱的是數(shù)據(jù),每條都顯示各級的數(shù)據(jù)
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){//這里處理最后的數(shù)據(jù)。
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 閱讀(261)
評論(0) 編輯 收藏 所屬分類:
個人日記