数据结构问题 急~~~~~~~~~ 在线等

谁能帮我编一下这个题目的程序:题目:有13个人围成一圈,并给他们从小到大进行编号1-13号,从第一个人开始循环报号1、2、3。凡报到“3”者退出圈子,找出最后留在圈子中的... 谁能帮我编一下这个题目的程序:
题目:有13个人围成一圈,并给他们从小到大进行编号1-13号,从第一个人开始循环报号1、2、3。凡报到“3”者退出圈子,找出最后留在圈子中的人原来的序号。(必须用链表实现)

要用C语言编的,有急用,编好的有加分哦!!!
你写的是不错,不过我要的是用链表做的,但还是要谢谢你
展开
 我来答
xd_kl
2007-09-15 · TA获得超过440个赞
知道小有建树答主
回答量:333
采纳率:0%
帮助的人:290万
展开全部
这个不是用链表,可以看看
#include<stdio.h>
void main()
{
int len,i;
int aa[20];
printf("input the length:");
scanf("%d",&len);
printf("remove:");
scanf("%d",&i);
for(int p=0;p<len;p++)
aa[p]=p+1;
int length=len;
int bz=0;
int js=0;
while(bz==0){

for(int q=0;q<length;q++){
js++;
printf("%d\t%d\ta[%d]\n",js,aa[q],q);
if(js==i){
printf("remove:%d\n",aa[q]);
for(int w=q;w<length;w++)
aa[w]=aa[w+1];
length--;
js=0;
q--;
}
if(length==1)
{
bz=1;
break;
}

}

}
printf("last one: %d\n",aa[0]);
}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式