Java面试智力题(含详细答案).docxVIP

  • 1
  • 0
  • 约1.99千字
  • 约 5页
  • 2026-11-16 发布于河北
  • 举报

Java面试智力题(含详细答案)

说明:题目适合Java后端面试穿插考核,侧重逻辑、思维、估算、推理,不依赖专业编程语法,考察思考方式

题目1:烧绳子问题

题目:有两根不均匀的绳子,单独烧完一根绳子刚好需要1小时。绳子粗细不均匀,不能对半剪开计时。如何用这两根绳子精准测出45分钟?

答案:

同时点燃第一根绳子的两端、第二根绳子的一端;

第一根绳子两端一起燃烧,烧完用时30分钟;

第一根烧完的瞬间,立刻点燃第二根绳子还没点燃的另一端;

第二根剩下的部分两端对烧,还能再烧15分钟;

从开始到第二根完全烧尽,合计30+15

题目2:水桶取水问题

题目:有一个3升水桶、一个5升水桶,水源无限,没有其他容器和刻度,怎么取出精准的4升水?

答案:

步骤:

装满5升桶,倒入3升桶;此时5升桶剩余2升,3升桶满;

倒空3升桶,把5升桶里面剩下的2升倒进3升桶;

再次装满5升桶,向装有2升水的3升桶倒水,3升桶还能再装1升;

倒满3升桶后,5升桶里面剩下的就是5?1

题目3:硬币翻转问题

题目:桌上有9枚硬币,全部正面朝上。每次操作必须同时翻转任意6枚硬币。能不能经过若干次操作,让所有硬币全部反面朝上?说明理由。

答案:

不能。

每一枚硬币从正面变反面,需要翻转奇数次;一共9枚,总翻转次数之和需要是9个奇数相加,结果为奇数。

而每次操作翻转6枚,无论操作多少次,总翻转次数都是6×

奇数不可能等

文档评论(0)

1亿VIP精品文档

相关文档