歌词你是我的眼:帮我一个忙

来源:百度文库 编辑:高考问答 时间:2024/04/29 05:08:32
有20人围成一圈,顺序排号。从第一的人开始报数(从1到3报数),凡报到3的人退出圈子,问最后留下的是原来第几号的那位。
用C语言编写这个程序

你用什么语言实现?

#define m 20
#define n 3
struct person
{ int number;
int nextp;
}link[m+1];
main()
{ int i,count,h;
for(i=1;i<=m,i++)
{ if(i==m)
link[j].nextp=1;
else
link[i].nextp=1;
link[i].number=1;
}
printf("");
count=0;
h=m;
printf("出圈成员及顺序:");
while(count<m-1)
{ i=0;
while(i<>n)
{ h=link[h].nextp;
if(link[h].number)
i++;
}
printf("%6d",link[h].number);
link[h].number=0;
count++;
}
printf(" 最后的成员是 ");
for(i=1;i<=m;i++)
if(link[i].number)
printf("%6d",link[i].number);
}