声明:

题是从网上找到的,原作者不详;

本文中答案由本人编写,穷尽脑汁只作出7道,正确与否未知。

本文仅供大家欣赏娱乐,有兴趣者可一同学习讨论,甚欢。

1.有3个人去投宿,一晚30元.
三个人每人掏了10元凑够30元交给了老板.
后来老板说今天优惠只要25元就够了,
拿出5元命令服务生退还给他们,
服务生偷偷藏起了2元,
然后,
把剩下的3元钱分给了那三个人,
每人分到1元.
这样,
一开始每人掏了10元,
现在又退回1元,
也就是10-1=9,
每人只花了9元钱,
3个人每人9元,
3 * 9 = 27元 + 服务生藏起的2元=29元,
还有一元钱去了哪里???
此题在新西兰面试的时候曾引起巨大反响.
有谁知道答案呢?

答案如下:
3个人每人9元,3 * 9 = 27元 + 服务生藏起的2元=29元, 这没有任何意义。
因为3个人是支出了27元,老板收入了25元,服务员收入了2元,合计27元,不存在1元钱哪里去的问题。
新西兰的这位服务生牛啊,就藏起了2元竟然引起了“巨大反响”。


(2).有个人去买葱
问葱多少钱一斤
卖葱的人说 1块钱1斤 这是100斤 要完100元
买葱的人又问 葱白跟葱绿分开卖不
卖葱的人说 卖 葱白7毛 葱绿3毛
买葱的人都买下了
称了称葱白50斤 葱绿50斤
最后一算葱白50*7等于35元
葱绿50*3等于15元
35+15等于50元
买葱的人给了卖葱的人50元就走了
而卖葱的人却纳闷了
为什么明明要卖100元的葱
而那个买葱的人为什么50元就买走了呢?
你说这是为什么?
好好想想 把答案留下

答案如下:
由给出题可知道一斤葱由半斤葱白和半斤葱绿构成,即:半斤葱白 + 半斤葱绿 = 一斤葱 = 1块钱。
卖葱的人情绪一激动说成:葱白7毛,葱绿3毛,即:一斤葱白 + 一斤葱绿 = 两斤葱 = 1块钱。
所以100斤葱只卖了50块钱。
冲动是魔鬼,激动看来也不是什么好事!


(3).有口井 7米深
有个蜗牛从井底往上爬
白天爬3米 晚上往下坠2米
问蜗牛几天能从井里爬出来?
想好答案留言

答案如下:
蜗牛白天爬3米 晚上往下坠2米,即一天一夜只能爬1米。
7米深的井蜗牛需要4天4夜外加1天就能爬出来,即:(3-2)*4+3=7。
答案是5天。
要是7天才爬出来的肯定不是个聪明的蜗牛。


(4).一毛钱一个桃
三个桃胡换一个桃
你拿1块钱能吃几个桃?
想明白了留言,把你吃桃的方法写明白 ~

答案如下:
一毛钱一个桃,三个桃胡换一个桃。
1块钱买10个桃,
吃完10个桃有10个桃胡,保留一个桃胡,用9个桃胡换3个桃,
吃完3个桃有3个桃胡,用3个桃胡换1个桃,
吃完1个桃有1个桃胡。
所以就吃了14个桃,并保留了2个桃胡。
这个故事告诉我们:吃完桃后要留胡,凑够桃胡换桃吃。
随便问一句:谁在哪卖桃呢?好便宜哦!


(5)有十二个乒乓球形状、大小相同,其中只有一个重量与其它十一个不同,现在要求用一部没有砝码的天秤称三次,将那个重量异常的球找出来,
并且知道它比其它十一个球较重还是较轻。

答案:
我知道一个题是:有9个乒乓球形状、大小相同,其中只有一个重量比其它8个重,现在要求用一部没有砝码的天秤称2次,将那个重量异常的球找出来。
答案是:
第一步:将9个球分成3组,每组3个,将任意两组放在天秤上,
 如果天秤平衡,则异常的球在余下的那组中;
        如果天秤不平衡,则异常的球在重的那组中。
第二步:将含有异常球那组中的任意两球在天秤上,
 如果天秤平衡,则异常球为余下的球;
        如果天秤不平衡,则异常球在重的那边。
这个题真的想不出来,请教高人!!!

朋友王勇提供如下答案:

便于描述对12个球进行1...12的编号。

第一次称,随便拿4个对4个。比如
1234  和  5678,剩下的放一边。
第一次称结果有三种情况
一、平衡
二、1234重
三、1234轻

 情况一:平衡
 说明1-8都一样,把它们看成砝码,有问题的必在9、10、11、12里面。

 1到8里面随便拿三个,去称9-12里的三个。例如123 和 9 10 11称。(这是第二称)
 结果又分3种情况:
 1、平衡
 2、9、10、11重
 3、9、10、11轻

 情况1,平衡
 说明1-11都是好的,有问题的是12,那么随便拿1个和12比一下就行(第三称),知道有问题的是12,而且能比出轻重。问题解决!

 情况2,说明9、10、11里有一个比较重,随便拿两个比一下(第三称),如果一样,就是剩下那个比较重,如果不一样,谁重谁有问题。

 情况3,说明9、10、11里有一个比较轻,随便拿两个比一下(第三称),如果一样,就是剩下那个比较轻,如果不一样,谁轻谁有问题。


情况一解决。接着看情况二。

情况二1234比较重(其实情况二和三一样,只是为了方便描述)

这说明:(9、10、11、12正常) and (1234里有一个比较重 or 5678里面有一个比较轻)

这下2、3、4、5一组,1、9、10、11一组称(第二称)
结果有三种:
C、2、3、4、5和1、9、10、11一样重,说明6、7、8里面有一个比较轻,6、7、8里面随便两个称,谁轻谁有问题,如果一样,剩下那一个比较轻
A、2345比较重,或者1比较轻,如果2、3、4中有一个比别的重一些,拿2、3、4随便两个称,谁重谁有问题,如果一样重,剩下的那一个就重;如果1轻,随便拿个正常的和1称
B、2345比较轻,说明要么1重,要么5轻,随便拿个正常的和1或5称,假设和1称,如果1重,说明1重,如果一样,说明5轻

问题全部解决,三次称必有答案

(6)一个商人骑一头驴要穿越1000公里长的沙漠,去卖3000根胡萝卜。
已知驴一次性可驮1000根胡萝卜,但每走1公里又要吃掉1根胡萝卜。
问:商人最多可卖出多少胡萝卜?

答案如下:
3000根胡萝卜,驴一次性可驮1000根胡萝卜;
1000公里长的沙漠,每走1公里又要吃掉1根胡萝卜。
托个3次,来回6000公里,还卖p呀,都不够吃?
请教高人?!!!

根据王勇的提示:“这个是中国经典数学“挑担送粮”题的变态变种”。

y为剩余的胡萝卜,a为第一段走的路程,b为第二段走的路程。

2000<y<=3000 时 y=3000-5a            (1)
1000<y<=2000 时 y=2000-3b            (2)
0<y<=1000    时 y=1000-(1000-a-b)=a+b (3)

将临界点y=2000带入(1)式,得到a=200
将临界点y=1000带入(2)式,得到b=333+1/3
将a,b带入(3)式,得到y=533+1/3。
考虑到三分之一个胡萝卜也不能卖,将b调整为333.5,
则(3)式调整为y=2000-3b -(1000-a-b)=1000+a-2b   (4),
将a,b带入(4)式,得到y=533。


(7)话说某天一艘海盗船被天下砸下来的一头牛给击中了,5个倒霉的家伙只好逃难到一个孤岛,发现岛上孤零零的,幸好有有棵椰子树,还有一只猴子!
大家把椰子全部采摘下来放在一起,但是天已经很晚了,所以就睡觉先.
晚上某个家伙悄悄的起床,悄悄的将椰子分成5份,结果发现多一个椰子,顺手就给了幸运的猴子,然后又悄悄的藏了一份,然后把剩下的椰子混在一起放回原处,最后还是悄悄滴回去睡觉了.
过了会儿,另一个家伙也悄悄的起床,悄悄的将剩下的椰子分成5份,结果发现多一个椰子,顺手就又给了幸运的猴子,然后又悄悄滴藏了一份,把剩下的椰子混在一起放回原处,最后还是悄悄滴回去睡觉了.
又过了一会 ......
又过了一会 ...
总之5个家伙都起床过,都做了一样的事情。早上大家都起床,各自心怀鬼胎的分椰子了,这个猴子还真不是一般的幸运,
因为这次把椰子分成5分后居然还是多一个椰子,只好又给它了.问题来了,这堆椰子最少有多少个?

答案如下:
好大一摊椰子啊,分的人头都大了,用穷举法试试。
pl/sql代码
create or replace function yezhicount return number
is
 l_cnt number;            --椰子总数
 l_cnt1 number;           --第一次分配后椰子总数
 l_cnt2 number; 
 l_cnt3 number; 
 l_cnt4 number; 
 l_cnt5 number;     
 l_a   number default 1;  --最后一次分配每人分到的椰子数
 y_1   number default -1;  --
 y_2   number default -1;
 y_3   number default -1;
 y_4   number default -1;
 y_5   number default -1;   
begin
 loop
  l_cnt5:=l_a*5+1;
  l_cnt4:=l_cnt5/4*5+1;
  l_cnt3:=l_cnt4/4*5+1;
  l_cnt2:=l_cnt3/4*5+1;
  l_cnt1:=l_cnt2/4*5+1;  
  l_cnt:=l_cnt1/4*5+1;
      
  y_5:=mod(l_cnt5,4);
  y_4:=mod(l_cnt4,4);
  y_3:=mod(l_cnt3,4);
  y_2:=mod(l_cnt2,4);
  y_1:=mod(l_cnt1,4);
  if y_5=0 and y_4=0 and y_3=0 and y_2=0 and y_1=0 then
   return l_cnt;
  else
   l_a:=l_a+1;
   --insert into tab () values (y_5,y_4,y_3,y_2,y_1)   用于进行检查
  end if;
 end loop;
end yezhicount;
/
show err;

SQL> select yezhicount from dual;
YEZHICOUNT
----------
     15621
耗时0.062s,看来电脑就是比人脑快呀!
看来当海盗学习数学很重要!


(8)某个岛上有座宝藏,你看到大中小三个岛民,你知道大岛民知道宝藏在山上还是山下,但他有时说真话有时说假话,
只有中岛民知道大岛民是在说真话还是说假话,但中岛民自己在前个人说真话的时候才说真话,前个人说假话的时候就说假话,
这两个岛民用举左或右手的方式表示是否,但你不知道哪只手表示是,哪只手表示否,
只有小岛民知道中岛民说的是真还是假,他用语言表达是否,他也知道左右手表达的意思。
但他永远说真话或永远说假话,你也不知道他是这两种类型的哪一种,你能否用最少的问题问出宝藏在山上还是山下?
(提示:如果你问小岛民宝藏在哪,他会反问你怎么才能知道宝藏在哪?等于白问一句)

答案如下:
1问大岛民:宝藏在山上还是山下?
2问中岛民:大岛民说的是真话还是假话?
3问小岛民:大岛民、中岛民举左、右手表达什么意思?
4问小岛民:中岛民说的是真还是假?
问题问完了,还是不是宝藏在山上还是山下?跟着岛民打交道真的很烦,自己挖挖看,山上挖不到就去山下挖?
唉!智力有限请求高人解答!!!

(9)说一个屋里有多个桌子,有多个人?
如果3个人一桌,多2个人。
如果5个人一桌,多4个人。
如果7个人一桌,多6个人。
如果9个人一桌,多8个人。
如果11个人一桌,正好。
请问这屋里多少人

答案如下:
鄙人智弱,推算不出,只能使用被诟病的穷举法。
pl/sql代码
create or replace function peoplecount return number
is
 l_cnt number;
 l_a   number default 1;
 y_b   number default 0;
 y_c   number default 0;
 y_d   number default 0;
 y_e   number default 0;  
begin
 loop
  l_cnt:=11*l_a;
  y_b:=mod(l_cnt,9);
  y_c:=mod(l_cnt,7);
  y_d:=mod(l_cnt,5);
  y_e:=mod(l_cnt,3);
  if y_b=8 and y_c=6 and y_d=4 and y_e=2 then
   return l_cnt;
  else
   l_a:=l_a+1;
  end if;
 end loop;
end peoplecount;
/
show err;

SQL> select peoplecount from dual;
PEOPLECOUNT
-----------
       2519
耗时0.062s,看来电脑就是比人脑快呀!
这屋里的人真多呀!快赶上人民大会堂了。

第二种算法:

如果3个人一桌,多2个人。    3×a+2=y --》3×a1=y+1
如果5个人一桌,多4个人。    5×b+4=y --》5×b1=y+1
如果7个人一桌,多6个人。    7×c+6=y --》7×c1=y+1
如果9个人一桌,多8个人。    9×d+8=y --》9×d1=y+1
如果11个人一桌,正好。       11×e=y

即:人数如果加1的话正好被3、5、7、9整除。即人数y是3、5、7、9的最小公倍数的x被-1。

3、5、7、9的最小公倍数=5×7×9=315

315×x-1=y,315×x=11×e+1,

因为315/11的余数为7,7×x=11×e1+1,x和e1均为正整数且从1开始,第一个等式成立的值是x=8,e1=5,

将x=8代入315×x-1=y中,y=315×8-1=2519


(10)有人想买几套餐具,到餐具店看了后,发现自己带的钱可以买21把叉子和21把勺子,或者28把小刀。
如果他买的叉子,勺子,小刀数量不统一,就无法配成套,
所以他必须买同样多的叉子,勺子,小刀,并且正好将身上的钱用完。如果你是这个人,你该怎么办?

答案如下:
身上的钱可以买21把叉子和21把勺子,,或者28把小刀,即:21(a+b)=28c,
所以c=(a+b)*3/4,
所以a+b+c=(a+b)*7/4,
21(a+b)/((a+b)*7/4)=12,即可以买12套叉子、勺子、小刀。
开来买刀叉也是一门学问呀!


(11)一个小偷被警查发现 
警查就追小偷,小偷就跑
跑着着跑着,前面出现条河
这河宽12米,河在小偷和警查这面有颗树
树高12米,树上叶子都光了  
小偷围着个围脖长6米  
问小偷如何过河跑???

答案:
小偷过不去了,被警察逮了,我平时最烦小偷了。
呵呵,实在想不出,大家帮着做。

posted on 2011-02-16 20:27  Brad Miller  阅读(1271)  评论(0编辑  收藏  举报