# include & ltstdio.h & gt
# include & ltstdlib.h & gt
#定義N 13 //壹個圈子的總人數。
#定義M 3 //報告的數量。
int main()
{ int p[N],n=N,s=1,m = M
int i,j,k,w;
for(I = 1;我& lt= n;i++)p[I-1]= I;
for(I = n;我& gt=2;我-)
{
s =(s+m-1)% I;
if(s = = 0)s = I;
w = p[s-1];
for(j = s;j & lt= I-1;j++)p[j-1]= p[j];
p[I-1]= w;
}
Printf("循環外順序:\ n ");
for(I = n-1;我& gt=0;我-)
printf("%5d ",p[I]);
printf(" \ n ");
Printf("圈裏最後壹個人的序號是:%d\n ",p[n-n]);
返回0;
}