<pre id=\"best-answer-content\" class=\"reply-text mb10\">运用顺序表:(在vs2008上编写的)
#includestdio.h
typedef struct
{ int data[50];
}seqlist;
main()
{
int n=0,m=0,s=0,i=0,j=0,k=0,s1=0,w=0;
seqlist L;
printf(\"please input n: \");
scanf(\"%d\",
printf(\"please input m: \");
scanf(\"%d\",
printf(\"please input s: \");
scanf(\"%d\",L.data[0]=0;
for(i=1;i=n;i)
{
L.data=i;
}
s1=s;
for(i=n;i=2;i--)
{
s1=(s1 m-1)%i;
if(s1==0)
s1=i;
w=L.data[s1];
for(j=s1;j=i-1;j)
L.data[j]=L.data[j 1];
L.data=w;
}
for(k=1;k=n/2;k)
{
w=L.data[k];
L.data[k]=L.data[n-k 1];
L.data[n-k 1]=w;
}
for(i=1;i=n;i)
printf(\" %d \",L.data);
getch();
}
|