一道月薪3萬的Java面試題目

2021-06-09 12:42:19 字數 1224 閱讀 5974

題目內容:

小明和小強都是張老師的學生,張老師的生日是某月某日,2人都不知道張老師的生日。  

生日是下列10組中一天:   

3月4日 3月5日  3月8日

6月4日 6月7日

9月1日 9月5日

12月1日 12月2日 12月8日  

張老師把月份告訴了小明,把日子告訴了小強,張老師問他們知道他的生日是那一天嗎?  

小明說:如果我不知道的話,小強肯定也不知道。  

小強說:本來我也不知道,但是現在我知道了。  

小明說:哦,那我也知道了。  

請根據以上對話推斷出張老師生日是哪一天?  

答案:9月1日

分析過程:

首先是給出了下面的10組,老師的生日就是其中的一天:

3-4 3-5 3-8

6-4 6-7

9-1 9-5

12-1 12-2 12-8 

小明是知道月份的,因為張老師告訴了他了生日的月份,而小強知道生日的日子。

也就是說小明知道是哪個月,但不知道哪天,而小強知道是哪天不知道是哪個月。

而知道月份的小明說:如果我不知道的話,小強肯定也不知道。 小明這麼肯定的

說,這說明月份不可能是6月或12月,如果是6月或12月的話,如果小強知道的日子

是7號或者2號的話,小強通過老師告訴的日子就能知道生日是具體的哪月的哪天,

所以排除老師的生日是在6月或12月。現在可供選擇的是:

3-4 3-5 3-8 

9-1 9-5 

小明說話之後,小強說:本來我也不知道,但是現在我知道了。說明小強聽小明這

麼說之後他也就知道了老師生日,這也就是說小強知道的日子在剩下的3月和9月中

是唯一的,不然小強不可能知道是哪天?這也就是說小強知道的日子是1號,這樣

小強就知道老師的生日了,是9月1日

這個時候,小明說:哦,那我也知道了。小明這麼說,說明小強已經判斷出老師生日

是在9月份,那小強是怎麼知道的呢?那只有一種可能,那就是小強知道的日子是1日。

這樣小明也知道了老師的生日:9月1日

一道月薪3W的java面試題

1.智商測試開始 小明和小強都是張老師的學生,張老師的生日是某月某日,2人都不知道張老師的生日。2.3.生日是下列10組中一天 4.5.3月4日3月5日3月8日6月4日6月7日9月1日9月5日12月1日12月2日12月8日 6.7.張老師把月份告訴了小明,把日子告訴了小強,張老師問他們知道他的生日是...

Java多型一道面試題

下面 輸出是什麼 class a public string run a obj class b extends a public string run a obj class c extends b class d extends b public class test 關於上面所有注釋答案的解釋...

年薪40萬的一道面試題

年薪40萬的一道面試題 小明和小強都是張老師的學生,張老師的生日是m月n日,2人都不知道張老師的生日是下列10組中的一天,張老師把m值告訴了小明,把n值告訴了小強,張老師問他們知道他的生日是那一天嗎?3月4日 3月5日 3月8日 6月4日 6月7日 9月1日 9月5日 12月1日 12月2日 12月...