该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
#include
#include
#include
typedef struct list
{
int num[2];
struct list *next;
}*list;
list create()
{
list head,p1,p2;
int i,n;
p1=p2=head;
printf("请输入多少个人");
scanf("%d",&n);
for(i=0;i
{
printf("请输入该人物的排位编号");
scanf("%d",&(p1->num[1]));
printf("请输入该人物密码号");
scanf("%d",&(p1->num[2]));
p2=(list)malloc(sizeof(list));
p1->next=p2;
p1=p2;
}
printf("请输入该人物的排位编号");
scanf("%d",&(p1->num[1]));
printf("请输入该人物密码号");
scanf("%d",&(p1->num[2]));
p1->next=head;
return(head);
}
void main()
{
int m,i,a,n,j;
list p1;
p1=create();
printf("请输入多少个人");
scanf("%d",&n);
printf("请输入m的值");
scanf("%d",&m);
for(i=0;i
{
a=m%(n-i);
if(a-2>0)
{
for(j=0;j
p1=p1->next;
}
m=p1->next->num[2];
printf("%d",p1->next->num[1]);
p1->next=p1->next->next;
p1=p1->next;
}
printf("%d",p1->num[1]);
}