private static int yue(int k, int num) { //命中就置为0 int[] peoples = new int[k]; Arrays.fill(peoples, 1); int count = 1; int leave = k; int idx = 1; int flag = 1; while (leave > 1) { if (count == num && peoples[idx - 1] == 1) { //命中 peoples[idx - 1] = 0; leave--; count = 1; } else { if (peoples[idx - 1] == 1) { count++; flag = idx; } } if (idx == k) idx = 1; else idx++; } return flag; }