JAVA面试逻辑题1

时间:2023-03-09 18:32:22
JAVA面试逻辑题1

一、计算推理

烧香问题:

  有两根不均匀分布的香,每一根烧完的时间都是一小时。用什么办法确定一段15分钟的时间?

  解题步骤:

    1、点燃第一根的两头,同时点燃第二根的一头;

    2、等到第一根燃尽以后,再点燃第二根的另外一头;

    3、从第一根燃尽开始算起,知道第二根燃尽,时间就是15分钟。

骗子购物:

   狡猾的骗子到商店用100元买了9元的东西,售票员找了他91元。这时,他说自己有零钱了,给了售票员9元要回了自己的100元,那么他骗了商店多少钱?

   解题步骤:

    拿进去的总额减去拿出的总额;

    骗子拿给售票员的钱100+9

    售票员给骗子的钱91+100+商品的价钱

    (91+100+商品的价钱)-(100+9)=82+商品的价钱

找出轻球

   有12个外壳完全一样的球,其中有一个质量不一样,给你一个没有刻度的天平,只能用三次把球找出来?

   解题步骤:

    1、分3堆,4,4,4;

    2、4:4、2:2、1:1过称。

倒水问题

   有3个容器,分别是:3、7、10体积,容器没有刻度。10体积的容器装满某种液体,3、7是空的。没有别的工具,把这种液体平分成相对精确的两份?

   解题步骤:

    1、3 0 7

    2、0 3 7

    3、3 3 4

    4、0 6 4

    5、3 6 1

    6、2 7 1

    7、2 0 8

    8、0 2 8

    9、3 2 5

    10、0 5 5

二、逻辑推理

3盏灯和3个开关

   有两间房子,一间房有3个灯,另外一间房有控制着3盏灯的开关。现在要你分别进入这两个房间一次,然后判断这3盏灯分别是由哪个开关控制的?

   解题步骤:

    先进入开关房间,先打开A,过一段时间,关闭A同时打开B,现在去另外一个房间,灯亮的是B控制不亮热的是A控制,凉的是C控制。