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 }