#include<stdio.h>
#include<stdlib.h>
typedef struct node
{
int num;
struct node *next;
} data;
int main()
{
int i,j,n;
int s=1;
int m=30;
data *p,*r,*head,*q ;
head=(data *)malloc(sizeof(data));
p=head;
printf("第几个人将会被扔向大海:\n");
scanf("%d",&n);
for(i=1; i<=m; i++)
{
r=p;
p=(data *)malloc(sizeof(data));
r->next=p;
p->num=i;
}
p->next=head->next;
p=p->next;
j=1;
while(j<s)
{
p=p->next;
j++;
}
printf("被扔向大海的是:\n");
do
{
for(i=1; i<n-1; i++)
{
p=p->next;
}
q=p->next;
printf("%d ",q->num);
p->next=q->next;
free(q);
p=p->next;
m--;
}
while(m>15);
printf("\n\n\n我的心血!\n");
return 0;
}