joseph环--2012.docxVIP

  • 7
  • 0
  • 约1.63千字
  • 约 4页
  • 2018-03-09 发布于河南
  • 举报
joseph环--2012

joseph环一、题目内容及要求【问题描述】编号是1,2,……,n的n个人按照顺时针方向围坐一圈,每个人只有一个密码(正整数)。一开始任选一个正整数作为报数上限值m,从第一个仍开始顺时针方向自1开始顺序报数,报到m时停止报数。报m的人出列,将他的密码作为新的m值,从他在顺时针方向的下一个人开始重新从1报数,如此下去,直到所有人全部出列为止。设计一个程序来求出出列顺序。【要求】利用单向循环链表存储结构模拟此过程,按照出列的顺序输出各个人的编号。二、概要设计利用单向循环链表存储结构模拟此过程,因为循环链表最后一个结点的指针域指向头结点,整个链表形成一人环,刚好和题中的“n个人按照顺时针方向围坐一圈,每个人只有一个密码(正整数)”内容要求一致,而且,循环链表中任一结点出发均可找到表中其他结点,利用这一优点可较容易地找出报数的人及下一个报数的人,最后按照出列的顺序用一个for语句实现。循环链表的存储结构如下:typedef struct LNode{ int password; //密码 int No; //序号 struct LNode *next; //下一成员指针}LNode,*Link; //组成成员结构体三、详细设计及源代码#includestdio.h #includestdlib.h typedef struct LNode { int password;

文档评论(0)

1亿VIP精品文档

相关文档