Josephy 问题概述: 假设有N个人坐在圆桌周围,从第S个人开始报数,报到M的出列,然后再从下一个人开始数报 数,数到M的人出列¨¨¨如此重复,知道所有的人都出列为止。要求出列的先后顺序输出每个人的信息 !
# include
# include
typedef int datatype;
typedef struct cnode
{
datatype data;
struct cnode *next;
}clistnode;
typedef clistnode *clinklist;
clinklist head;
void Joseph(int n,int m,int s)
{
int i,j;
clinklist creatclinklist(int);
clistnode *p,*q,*r,*t;
head=creatclinklist(n);
q=head;
if(s>n) printf("error!n");
for(i=1;i q=q->next;
p=q->next;
for(i=1;i<=n;i++)
{
j=1;
while(j
r=p;
p=p->next;
if(p==head)
continue;
j++;
}
printf("%4d",p->data);
t=p;
if(p->next==head)
{
p=p->next->next;
r->next=head;
}
else
{
p=p->next;
r->next=p;
}
free(t);
}
}
clinklist creatclinklist(int n)
{
int i;
clinklist p;
p=(clinklist)malloc(sizeof(clistnode));
p->next=NULL;
head=p;
printf("Please input the element records of the chain!n");
for(i=n;i>0;i--)
{ p=(clinklist)malloc(sizeof(clistnode));
scanf("%d",&p->data);
if(n==i)
{
p->next=head;
head->next=p;
}
else
{
p->next=head->next
茶杯头甜蜜终章dlc 官方手机版v1.0.0.3
下载火柴人传说暗影格斗内置菜单 最新版v3.0.1
下载荒野乱斗测试服 安卓版v61.10.3
下载荒野乱斗彩虹服 安卓版v61.10.3
下载寒霜启示录 安卓版v1.25.10
寒霜启示录是一款生存模拟游戏,不少玩家可能对于末日都有着自己
末日城堡免广告版 安卓最新版v0.7.1
末日城堡免广告版是一款非常好玩的模拟经营类游戏,内部可以不看
甜蜜人生模拟器 最新版v1.4.5
甜蜜人生模拟器是一款非常好玩的模拟恋爱手游,玩家在这里能够对
武器锻造师内置功能菜单 v10.4
武器锻造师内置菜单版是游戏的破解版本,在该版本中为玩家提供了
开放空间overfield 安卓版v1.0.5
开放空间Overfield是一款箱庭养成经营手游,让你在广阔