java 猴子选大王

  1  
  2 
  3 public class a{
  4 
  5 public static void main(String[] args) {
  6 
  7 int h=10;//猴子的数量
  8 int t=3;//每三次踢一个猴子
  9 int arr[]=new int[h];//声明数组
 10 for(int i=0;i<arr.length;i++)
 11 {
 12 arr[i]=i+1;
 13 }//定义数组的初始值
 14 int step=0;//循环遍历
 15 int count=0;//计算程序步骤
 16 int remove=0;//用来数数决定踢出的猴子
 17 int remain=h;//剩余猴子的数量
 18 for(;;)//死循环 
 19 {
 20 count++;
 21 if(step==h)
 22 {//让循环继续下去
 23 step=0;
 24 }
 25 if(arr[step]>0)//大于零才开始计数
 26 {
 27 remove++;
 28 }
 29 if(remove==3)
 30 {
 31 System.out.println(count+":("+arr[step]+")x"+remove);//做一个踢出的标记
 32 remove=0;
 33 arr[step]=0;//表示踢出
 34 remain--;
 35 }else {
 36 System.out.println(count+":"+arr[step]+" "+remove);
 37 }
 38 step++;
 39 if(remain==1)//最后所剩余猴子的个数
 40 {
 41 break;
 42 }//跳出for循环
 43 }//for循环
 44 for(int i=0;i<arr.length;i++)
 45 {
 46 if(arr[i]>0)
 47 {
 48 System.out.println("猴子大王是:"+arr[i]);//选出猴子大王
 49 }
 50 }
 51 }
 52 
 53 }
 

 

 

posted @ 2021-12-06 19:30  芸小宇  阅读(394)  评论(0)    收藏  举报