早教吧作业答案频道 -->其他-->
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个人...的网友还看了以下:
987654321=2003添加运算符号,让等式成立(不能改变顺序)谢谢可以添加括号 2020-06-08 …
有2008盏亮着的灯,各由一个拉线开关控制,并按其顺序编号为1,2,3.2008,然后将编号为2的 2020-06-19 …
c语言谢大神么么哒~25个人围成一个圈,从第1个人开始顺序报号凡报号为3和3的倍数者退出圈子,找出 2020-07-08 …
英语问题,急Iwanttoknow(whatwaswrongwithhim)为什么后面不改为陈述语 2020-07-14 …
谢谢你的认可,(1~7取3个不相邻的数)刚才想明白了一些.发给你大概明白老师思路了,*A*B*C* 2020-07-19 …
郑州巩义市的电话区号是多少?电话是否还是七位数?原七位数的电话号码,是4字开头的,前面加几?升为八 2020-07-23 …
EXCE计算方法求助SHeet1表中求石材与钢筋之和:但材料价格在SHEET2表中a列中为序号B列 2020-07-29 …
why引导的原因状语怎么用给点例子,句子最后是?号why后面还用不用跟陈诉句语序谢谢了他看起来不是很 2020-11-05 …
下表为1-18号元素的原子序数和元素符号.原子序数123456789元素符号HHeLiBeBCNOF 2020-12-05 …
英语高手进来帮我一下我想邮一些东西去加拿大,如何把中文地址转换成英语正确的语序."中国辽宁省辽阳市宏 2020-12-05 …