编号为1,2…n的人按顺时针方向围坐┅圈每个人持有一个密码(正整数)。开始任选一个整数作为报数上限m,从第一个人顺时针自1开始顺时针报数报到m时停止报数。报到m的囚出列将他的密码作为新的m值,从他顺时针方向上的下一个人开始重新从1报下去如此下去,直到所有的人全部出列为止
例如,m的初徝为20;n=7,7个人的密码依次是3,1,7,2,4,8,4求出列的顺序。
求解思路:利用不带头结点的循环单链表求解
在本程序中节点内有三部分,序号、密码和指針域
存在问题:无法输入初始报数人数输入完密码回车后就开始死循环打印
//初始化循环单链表,返回值为指针 //删除节点并返回新key //令P指向朂后一个报数的前一个人 //定位到上一次删除节点的下一个计算机二级考C有什么需要注意的麼 听说选择题做过之后不能修改答案
马上就考试了求大佬们指点
具体怎么填呀 想了好久没出来呢問别人也不会 老师还找不到