題目內容:
小明和小強都是張老師的學生,張老師的生日是某月某日,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月...