void josphus(int *array, int s, int m) { int s1, i, w; s1 = s - 1; for(i=n; i>0; i--) { s1 = (s1+m-1) % i; //找到要删的元素 w = array[s1]; delete(array, s1);// 定义一个删除数组的元素 } } Josephus 很多书本和资料都有介绍,可以参考下