C语言程序设计,数数跳河问题,30个人,从1到9数数,数到9的就跳河!
来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/07/08 11:28:36
C语言程序设计,数数跳河问题,30个人,从1到9数数,数到9的就跳河!
30个人围坐一圈,顺序编号为1,2,3,…,30.现在从第一个人开始数起,每数到9时,这个人就从圈里出来,再从下一个数重新开始数1,2,…,9,数到第9的这个人也从圈里出来,直到有15个人从圈里出来为止.例如,前面站出来的4个人是9,18,27.编程输出从圈里出来的人的顺序.
30个人围坐一圈,顺序编号为1,2,3,…,30.现在从第一个人开始数起,每数到9时,这个人就从圈里出来,再从下一个数重新开始数1,2,…,9,数到第9的这个人也从圈里出来,直到有15个人从圈里出来为止.例如,前面站出来的4个人是9,18,27.编程输出从圈里出来的人的顺序.
用循环单链表解决直接明了
#include
typedef struct LNode
{
int number;
struct LNode *next;
}LinkList;
void main()
{
int i,outp;
LinkList *head = (LinkList *)malloc(sizeof(LinkList));
LinkList *p = head;
head->number = 1;//第一个人编号为1
head->next = head;
for (i = 2; i number = i;
p->next = q;
p = q;
if (i == 30)
{
q->next = head;
}
}
p = head;
i = 1;
outp = 0;//计出圈人数
while (outp != 15)
{
p = p->next;
i++;
if (i == 8)
{//下一个人跳出
printf("%3d",p->next->number);
p->next = p->next->next;
p = p->next;
i = 1;
outp++;
}
}
}
运行结果:
9 18 27 6 16 26 7 19 30 12 24 8 5 23
#include
typedef struct LNode
{
int number;
struct LNode *next;
}LinkList;
void main()
{
int i,outp;
LinkList *head = (LinkList *)malloc(sizeof(LinkList));
LinkList *p = head;
head->number = 1;//第一个人编号为1
head->next = head;
for (i = 2; i number = i;
p->next = q;
p = q;
if (i == 30)
{
q->next = head;
}
}
p = head;
i = 1;
outp = 0;//计出圈人数
while (outp != 15)
{
p = p->next;
i++;
if (i == 8)
{//下一个人跳出
printf("%3d",p->next->number);
p->next = p->next->next;
p = p->next;
i = 1;
outp++;
}
}
}
运行结果:
9 18 27 6 16 26 7 19 30 12 24 8 5 23
C语言程序设计,数数跳河问题,30个人,从1到9数数,数到9的就跳河!
C语言 约瑟夫环问题:用户输入M,N值,从1至N开始顺序循环数数,每数到M输出该数值,直至全部输出.
1到20数数 谁先数到20谁输?2个人玩,最多可以数三个.
甲乙两人从1到30轮流数数,最少1个数,至多3个数.如何保证甲先数数的情况下,甲百分之分先数到30?
三岁的孩子,数数不会从1一直数到100,这说明智力差吗?
3岁宝宝数数能从1数到100,算是什么啊?
沙市语数综合竞赛×赛=数数数数数数数数数,赛代表的是9,那么算式中被乘数所组成的数是?
小丁和小东轮流数数,从1数到30,每人每次可数一个数或两个数,最后数到30者为胜
用户输入M,N值,从1至N开始顺序循环数数,每数到M输出该数值,直至全部输出.写出C程序
同学们玩数数的游戏,从1到20,每次最多数3个,最少数1个,谁先数到20谁胜,你有什么决
做梦梦到爸爸跳河昨天晚上做梦到我爸跳河.本来是跟我在一起在河边.然后好像爸爸交代了我几句就自己跳河了(梦里河的位置在我家
小孩子数数五岁多的小朋友,数数的时候逢十进位老是学不会,比如数到19,接着就100,数29,后面也是100,也重复重复地