| 引用: 在12个小球中有一个和其他不同(或轻或重),现在先拿起笔,记下哪个球重或者轻,然后继续下面的游戏<br><br><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)比(11)","请先做前面的选择"] arrData[i++]=["平","重","重","9球比较重"] arrData[i++]=["平","重","平","11球比较轻"] arrData[i++]=["平","重","轻","10球比较重"] arrData[i++]=["平","平","(1)比(12)","请先做前面的选择"] arrData[i++]=["平","平","重","12球比较轻"] arrData[i++]=["平","平","平","无解"] arrData[i++]=["平","平","轻","12球比较重"] arrData[i++]=["平","轻","(9)比(10)","请先做前面的选择"] arrData[i++]=["平","轻","重","9球比较轻"] arrData[i++]=["平","轻","平","11球比较重"] arrData[i++]=["平","轻","轻","10球比较轻"] 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> |
| 引用: 答案 先将乒乓球分三组,每组四个,记为A,B,C。 将A,B放在天平两端(第一次). 有两种结果: 结果一,平衡,那异常的在C组.取A组里两个放在天平一端(记为左端)再取C组里两个(第二次),这样就知道异常的在哪两个里了. 拿走天平左端里的一个(第三次),在右端里任意放一个异常的那两个就可以知道哪个是不正常的了。 结果二,不平衡,那异常的在A,B组里,现将重的四个记为A组,这样A组里的四个编号为a1,a2,a3,a4. B组里的四个为b1,b2,b3,b4,现在从C组里取一个记为c,重新编组1组为a1a2c三个,2组a3a4b1,3组b2b3b4. 将1,2放在天平两端(第二次),如果平衡,那异常在3组b2b3b4里,而且是比正常的轻! 三个,而且是知道轻的异常,只要一次就可以了任取两个一称(第三次)就知道了吧,1,2组不平衡,保持原样1组重,那就是a1a2b1三个有一个异常,将a1a2分开放在天平两端是a1重,就是a1,平衡,就是b1,就是b1。2组重,那就是a3a4两个有一个异常,而且是比正常的重,将两个放在天平上一称就可以了(第三次)。这样三次就能称出来了,而且还能知道异常的是轻重。 |
| 引用: 分4组,各3个. 1. 先随便拿2组秤,如果平衡,则这6个都没问题, 剩余6个转入2; 2. 这6个肯定有一个是异常, 随便拿出其中4个秤,如果平衡,则这4个都没问题,转入3 3. 省下2个肯定有一个异常,拿出1个和前面秤过的随便一个秤,如果平衡,则最后一个没被秤过的就是异常的. 如果不平衡,则最后被秤的这个就是异常的. 如果不平衡,则就是这6个中有一个异常,另外6个不用秤了,拿秤过的6个直接转入2. 没看时间,不过好象"鹿鼎记"的片尾曲放的时候开始想的,后面放了几个广告的时间想出来的. |
回复主题 [ 返回宽带山KDS ] ![]() |
|
|---|---|
| 主题: | 据说是世界上最好的智力问题,哪位大大知道答案啊 |
| 关于我们 - 联系我们 - 加入我们 - 营销服务 - 友情链接 - 频道合作- PChome Widget Copyright © 1996-2009 PChome.net All rights reserved. 电脑之家 版权所有 |