程序员面试智力题有哪些?程序员面试智力题分享

在进行程序员面试的时候,有些公司会出一些智力题,其实这对于面试程序员来说有很好的参考意义,毕竟通过智力题的面试,就能够将程序员的逻辑思维以及灵活解决问题的能力表现出来,那今天我们就给大家分享一些程序员面试智力题。

1.一付54张扑克牌,其中有十张是翻过来的。现在把你的眼睛蒙上(绝对没有偷看的可能),让你把扑克牌分成两叠(两叠的多少可以不一样)。要求在两叠中翻过来的扑克牌是相等的。请问该怎么做?除了扑克牌的数目,其它因数(扑克牌大小,重量,颜色,表面触摸的感觉,等等)不参与题目之中。扑克牌可以任意次重新排序、翻转。10张翻过来的扑克牌是随机分布在扑克牌中。

答案:第一步,你在这54张牌中任意取出10张,现在,扑克牌分成了两叠。44张和10张;第二步,44张那叠不动,将10张这叠每张都翻过来,便得到了符合条件的两叠牌。

2.有一个长方形的蛋糕,中间已被挖去了一个长方形的坑。这长方形的坑不在蛋糕的中央,也不与蛋糕的周边平行。两位小朋友想平分这个蛋糕,请问如何一刀将但蛋糕分成两个体积相等的部分?条件:只能切直的一刀,而且不能拦腰将蛋糕分成上下两个部分(因为蛋糕上面有好吃的糖果。

答案:沿着两个矩形的中心连线切下去即可。

3.一本书有N页厚。书的页数是从1 到N。所知道的是,所有的页数总共用了1095个数码字。请问这本书有多少页?

答案:401页,因为有9页个位数的书页,每页用一个数码字。90页两位数的书页,每页用2个数码字。首先假设没有四位数的书页,而三位数书页的数目为x。因为总共用了1095个数字,所以列出x的方程:9 290 3x=1095。解出x=302,总的书页数=302 9 90=401。

4.有两根导火索,它们的长度都是正好1分钟烧完。但是它们燃烧的速度是不均匀的。也就是说,你不能用一小段的长度与总长度的比值来确定燃烧完这一小段的时间。用这两根导火索和一只打火机,没有其它计时器的帮助,请你给我报告两次时间信号:开始的时间t1、结束的时间t2。时间t1和t2准确地相差45秒。

答案:将其中一根的两头,以及另一根的一头,同时点燃,这个时刻定为t1。当第一根烧完时,立即后点燃第二根的另一端,第二根烧完的时刻便是t2。

5.单凭三个砖块和一把尺子,不使用任何公式,怎样才能测量一个砖头的立体对角线?就是穿过砖头内部的那条对角线。

答案:将三块砖头如图迭起来,就可测量。

6.一天,有位年轻人来到张老板的店里花80元买了件原价160元的纪念品。这件礼物成本是65元。结账时,年轻人掏出了一张100元,张老板当时没有零钱,就用那100元向隔壁店家换了零钱,找给年轻人20元。但是隔壁店家后来发现那100元是假钞,张老板无奈还了100元。那么张老板在这次交易中总共实际损失了多少钱?

答案:张老板在这次交易中总共实际损失了85元钱。

-65(本钱/支出)+100(换到邻居的100真钱/收入)-20(找零/支出)-100(还邻居的钱/支出) = -85。

其实我们在遇到智力题的时候,一定不要慌张,这些题目就跟算法一样,面试官主要就是看你如何处理难题,因此只要我们自信答题就好了!最后大家如果想要了解更多Java面试题知识,敬请关注奇Q工具网。

推荐阅读:

json数据的数据值可以是哪些?json数据类型的特点是什么?

mybatis怎么用?mybatis使用教程之创建mybatis程序

java就业培训多少钱?找java培训机构要考虑哪些?