#define N 100
int p[100],n,s=1,m=10;
void Jose()
{int I,j,k,s1,w;
s1=s;
for(I=1;I<=n;I++) p[I-1]=I;
for(I=n;I>=2;I--)
{s1=(s1+m-1)%I;
if (s1==0) s1=I;
w=p[s1-1];
for(j=s1;j<=I-1;j++) p[j-1]=p[j];
p[I-1]=w;}
}
main()
m=M;
Jose();
for(i=N-1;i>=0;i++)
{printf("%4d",p[i]);
if(i%10==0)
printf("\n");
}
循环链表
我可以试试,留下邮箱地址