#include<stdio.h>
//猴子选大王吧
//直接模拟,循环一圈后会乱?把未选出的数字放到覆盖到原来的数组上
//设置K来确定不乱
void fun(int *A,int *B,int temp,int n)
{
int i,j,k,ib,stop;
k=temp;
stop=n;
i=stop+1;
j=stop;
ib=0;
while(ib<n)
{
if(i>=stop)
{
stop=j;
i=j=0;
}
if(--k!=0)//k的作用确保开始后的顺序不会乱
{
A[j++]=A[i++];
}
else
{
B[ib++]=A[i++];
k=temp;
}
}
}
int main()
{
int num[10]={1,2,3,4,5,6,7,8,9,10};//测试数据
int here[10];
fun(num,here,2,10);
for(int i=0;i<10;i++)
printf("%d ",here[i]);
}