#include<stdio.h>
#include<malloc.h>
#include<stdlib.h>
typedef struct ElemType{
int num;
int code;
}ElemType;
typedef struct LNode{
ElemType data;
struct LNode *next;
}LNode;
void CreatList(LNode *&L,int n){
int i;
LNode *p,*q;
L=(LNode *)malloc(sizeof(LNode));
L=q;
for(i=n;i>0;--i){
p=(LNode *)malloc(sizeof(LNode));
p->data.num=n-i+1;
scanf("%d",&p->data.code);
p->next=q->next;
q=p;
q=q->next;
}
q=L;
}
int main()
{
LNode *L,*p,*q;
int m,n,i,t;
printf("m的初始值,n的值\n");
scanf("%d %d",&m,&n);
printf("7个人的密码依次是\n");
L=(LNode *)malloc(sizeof(LNode));
CreatList(L,n);
p=L;
for(i=n;i>0;--i)
{
for(i=1;i<m;i++)
{
p=p->next;
}
printf("出列顺序%d",p->data.num);
m=p->data.code;
q=p;
p=q->next;
free(q);
}
system("pause");
}