数组小练习
//500个人手拉手围一圈,数3退1,直到还剩一个人,找出最后一个人的位置 //500个人手拉手围一圈,数3退1,直到还剩一个人,找出最后一个人的位置 //初始化数组 public class Count3Quit2 { public static void main(String[] args) { boolean [] arr = new boolean[500]; for(int i = 0;i<arr.length;i++) { arr[i] = true; } int CountNum = 0; int index = 0; int leftCount = arr.length; while(leftCount > 1) { if(arr[index]==true) { CountNum++; if(CountNum==3) { CountNum = 0; arr[index] = false; leftCount--; } } index++; if(index == arr.length) { index = 0; } } for(int i = 0;i<arr.length;i++) { if(arr[i] == true ) { System.out.print(i); } } } } 面向对象写法 //500个人手拉手围一圈,数3退1,直到还剩一个人