面试智力题

Posted graybird

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了面试智力题相关的知识,希望对你有一定的参考价值。

1.假设排列着100个乒乓球,由两个人轮流拿球装入口袋,能拿到第100个乒乓球的人为胜利者。条件是:每次拿球者至少要拿1个,但最多不能超过5个,问:如果你是最先拿球的人,你该拿几个?以后怎么拿就能保证你能得到第100个乒乓球?

(1)我们不妨逆向推理,如果只剩6个乒乓球,让对方先拿球,你一定能拿到第6个乒乓球。理由是:如果他拿1个,你拿5个;如果他拿2个,你拿4个;如果他拿3个,你拿3个;如果他拿4个,你拿2个;如果他拿5个,你拿1个。

(2)我们再把100个乒乓球从后向前按组分开,6个乒乓球一组。100不能被6整除,这样就分成17组;第1组4个,后16组每组6个。

(3)这样先把第1组4个拿完,后16组每组都让对方先拿球,自己拿完剩下的。这样你就能拿到第16组的最后一个,即第100个乒乓球。

2.

以上是关于面试智力题的主要内容,如果未能解决你的问题,请参考以下文章

程序员面试之智力题

面试智力题

面试智力题

程序员面试智力题

第437道:百度程序员面试智力题,3分钟能给出答案——计时沙漏如何准确测出9分钟?

字节最爱问的智力题,你会几道?