某易的轻松一刻晚间版---杀64个降兵的问题

  话说64个降兵被抓,面临着被杀的危险,残暴的将军玩起了个游戏.宣布了一个规则:由俘虏们自由站队,然后发一个号牌,念到号牌的就会被杀死,只有一个会活着..俘虏们便开招站队了,排好队就开始杀人...杀人的顺序是从第一个开始,杀.第二个活着,第三个杀,第四个活着,...如此循环,直到最后一个,你知道最后一个活着的是谁?

  发现这个问题有点复杂,下班回家后闲着,便开始研究起来~~~~发现手头上的方便的工具就DM了,还有搭建好的APPAH+PHP+MYSQL,便开始了--


<?php

   function kill(&$plk,$num,&$killone)

{ $kk=0;

   for ($kk=0;$kk<64;$kk++){

   if ($num==63) {$killone=false;return $num+1;}

   if ($plk[$kk]<>0 && $killone) {

       $plk[$kk]=0;$killone=false;$num++;    

   }elseif ($plk[$kk]<>0) $killone=true;


   }

   return $num;

}

$i=0;$killon=true;

$pl=arrary(1,2,3,4,5,....64)//...省略...

while ($i<64) {

   $i=kill($pl,$i,&killon);

   foreach($pl as $tt) echo $tt;

   echo 'br/';

}

for ($i=0;$i<64;$i++){

   $code=$i+1;

   if ($pl[$i]<>0)

       echo '<br/>'.$code.'is the luck code! '

}



?>

由于其它问题,没上好图..:(今天手打上来的..不足错误勿怪..:)

   

你可能感兴趣的:(活着,幸运号码)