有一个人一直负责把关闭的灯打开,其他人看到灯是开着的状态就拿一次灯泡并且把灯关上,看到灯是关闭状态就那灯泡,这个负责开灯的人开过99次灯后就可以认定所有的人都拿到了灯泡,他再拿下灯泡就可以宣布所有的人都来过这个庭院了。
这题对于程序员来说是很简单的逻辑题。
思路简单的说就是这个庭院就像一个参数传递的介质,负责计数的人就像一个计数器;而这里唯一能传递的参数就是灯的状态。灯有两种状态,开和关。我们把开当成+0,关当作+1。
计数器看到关状态就计数+1,然后做递归,直到计数器到99结束。
[ 本帖最后由 surfingafish 于 2008-10-17 23:36 编辑 ]