早教吧作业答案频道 -->其他-->
c语言谢大神么么哒~25个人围成一个圈,从第1个人开始顺序报号凡报号为3和3的倍数者退出圈子,找出最后留在圈子中的人原来的序号。要求:用链表实现。报到3或3的倍数的结点删除;提
题目详情
c语言谢大神么么哒~25个人围成一个圈,从第1个人开始顺序报号
凡报号为3和3的倍数者退出圈子,找出最后留在圈子中的人原来的序号。
要求:用链表实现。报到3或3的倍数的结点删除;
提示:(1)需要将链表首尾相接形成环形;
(2)删除时注意头、尾结点的特殊处理;
(3)注意循环结束的条件;
凡报号为3和3的倍数者退出圈子,找出最后留在圈子中的人原来的序号。
要求:用链表实现。报到3或3的倍数的结点删除;
提示:(1)需要将链表首尾相接形成环形;
(2)删除时注意头、尾结点的特殊处理;
(3)注意循环结束的条件;
▼优质解答
答案和解析
#include
#include
#include
struct mod
{
int n;
struct mod *next;
};
int num(int count)
{
struct mod *head,*first;
head=first=(struct mod *)malloc(sizeof(struct mod));
for(int i=1;i<25;i++)
{
first->n=i;
first->next=(struct mod *)malloc(sizeof(struct mod));
first=first->next;
}
first->n=i;
first->next=head;
do
{
for (int j=1;j<3;++j)
{
first=head;
head = head->next;
}
first->next=head->next;
free(head);
head = first->next;
}while(first!=head);
i = head->n;
free(head);
return i;
}
void main()
{
int count=25,i;
i=num(count);
printf("剩下的最后一个人的原来的号码是%d",i);
printf("\n");
}
#include
#include
struct mod
{
int n;
struct mod *next;
};
int num(int count)
{
struct mod *head,*first;
head=first=(struct mod *)malloc(sizeof(struct mod));
for(int i=1;i<25;i++)
{
first->n=i;
first->next=(struct mod *)malloc(sizeof(struct mod));
first=first->next;
}
first->n=i;
first->next=head;
do
{
for (int j=1;j<3;++j)
{
first=head;
head = head->next;
}
first->next=head->next;
free(head);
head = first->next;
}while(first!=head);
i = head->n;
free(head);
return i;
}
void main()
{
int count=25,i;
i=num(count);
printf("剩下的最后一个人的原来的号码是%d",i);
printf("\n");
}
看了 c语言谢大神么么哒~25个人...的网友还看了以下:
有一批人要合买一条小船,后来有10人退出,剩下的人买船每人要多拿1元;实际支付时又有15人退出,结 2020-05-13 …
1有一批人要合买一条小船,后来有10人退出,经过计算,剩下的人买船每人要多拿出1元;实际支付时又有 2020-05-13 …
有一些人买船,后来有10退出,剩下的人每人要多出1元钱,实际买时又有15人退出,结果最后买船的人每 2020-05-13 …
有一批人要合买一条船,后来有10人退出,经过计算,剩下的人每人要出1元,实际付款又有15人退出,结 2020-05-13 …
一些人共同分担买小船的钱,一些人分担买小船的钱,先有10人退出,余下的每人多负担1元,后又有15人 2020-05-13 …
14.有一批人要合买一条船,后来有10人退出,经过计算,剩下的人每人要多出1元,实际付款时又有15 2020-05-13 …
1,胡骑指什么?2.退避指朝廷的什么政策?3.中原值什么地方?4.李纲为何如此述怀,渴望自强?阅读 2020-06-24 …
有一批人要合买一条小船,后来有10人退出,经过计算,剩下的人买船每人多拿出1元,实际支付时又有15人 2020-10-30 …
有一批人合买一条船,后有10人退出,经过计算,剩下的人买船每人要多拿出一元,实际支付时又有15人退出 2020-10-30 …
安塞腰鼓蕴含黄土高原人什么精神,联系生活实际谈谈这种精神? 2020-12-02 …