2007-9-3 14:00
toushion
第一个出来的囚犯负责用灯的亮灭来计数!
只有第一个囚犯可以点亮灯,其他囚犯如果没出来过,那么出来时把灯灭了,以后如果多次出来,不要灭灯。
这样第一个囚犯下次出来的时候发现灯灭了,就加1
描述程序可以这样写
var
ManNumber:integer;
LampState:String;
ManNumber := 1 //因为第一个人自己肯定出来了
LampState := 'ON' //灯的状态
while ManNumber < 100 do
begin
if LampState = "OFF" then
begin
ManNumber :=ManNumber+1 ;
LampState := 'ON';
end;
end