2.有十三个人,从1开始报数,报到3的人将会杀死,下一个人会从1开始再报数,

package com.aaa;
/*
 * 
 * 2.有十三个人,从1开始报数,报到3的人将会杀死,下一个人会从1开始再报数,
  问,谁最后死
 * 
 * 
 */
public class Test {
    public static void main(String[] args) {
        
        int p[] = new int[13];
        int count = 1;
        int live = 13;
        while(live != 1 ){

               for(int i=0 ;i <13;i++){
                   
                    if(count == 3 && p[i]==0){  //数到3的时,那个人没死,就让他死掉
                         p[i]=1;
                         System.out.println((i+1)+"死了");
                         count=1;//计数器置1
                         live--;//每死一人
                    }
                    else{
                         if(p[i]==0){ //如果发现是零,计数器加1
                                 count ++;
                         }
                    }

               }


        } 
    }
}

 

posted @ 2012-10-19 10:09  邹晟  阅读(236)  评论(0编辑  收藏  举报