标题: 囚犯点灯, 老题新解
性别:未知-离线 toushion

Rank: 7Rank: 7Rank: 7Rank: 7
组别 校尉
级别 前将军
功绩 18
帖子 1757
编号 77945
注册 2006-8-4
家族 云水兰若


发表于 2007-9-3 14:00 资料 文集 短消息 看全部作者
第一个出来的囚犯负责用灯的亮灭来计数!
只有第一个囚犯可以点亮灯,其他囚犯如果没出来过,那么出来时把灯灭了,以后如果多次出来,不要灭灯。

这样第一个囚犯下次出来的时候发现灯灭了,就加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


顶部

正在浏览此帖的会员 - 共 1 人在线




当前时区 GMT+8, 现在时间是 2025-8-19 18:59
京ICP备2023018092号 轩辕春秋 2003-2023 www.xycq.org.cn

Powered by Discuz! 5.0.0 2001-2006 Comsenz Inc.
Processed in 0.012062 second(s), 9 queries , Gzip enabled

清除 Cookies - 联系我们 - 轩辕春秋 - Archiver - WAP