编程之美:三盏灯问题

来源:互联网 发布:淘宝仓库打包怎么计件 编辑:程序博客网 时间:2024/05/16 13:05

房间里有三盏灯,屋外有三个开关,分别控制这三盏灯,只有进入房间,才能看到哪一个电灯是亮的。请问如何之进入房间一次,就能指明哪一个开关控制哪一个灯?


本人愚钝,实在想不出来。。。。


网上的解法:


因为灯开着是会发热的,那么先开一个开关,一段时间后,关闭这个开关,然后打开余下两个开关中的任何一个,进入房间。此时,亮着的是第二次打开的开关;两个不亮的灯,热的是第一次打开的灯,冷的就是剩下的那个了。