设有n个人围坐一圈并按顺时针方向从1到n编号,从第s个人开始进行1到m的报数,报数到第m个人,此人出圈,再从他的下一个人重新开始1到m的报数,如此进行下去直到所有的人都出圈为止。现要求按出圈次序,每10人一组,给出这n个人的顺序表。请考生编写函数Josegh(void)实现此功能,并调用函数writeDat,把结果P输出到文件out.dat中。 设n=100,s=1,m=10。 ①将1到n个人的序号存入一维数组P中; ②若第i个人报数后出圈,则将p[i]置于数组的倒数第i个位置上,而原来第i+1个至倒数第

题目

设有n个人围坐一圈并按顺时针方向从1到n编号,从第s个人开始进行1到m的报数,报数到第m个人,此人出圈,再从他的下一个人重新开始1到m的报数,如此进行下去直到所有的人都出圈为止。现要求按出圈次序,每10人一组,给出这n个人的顺序表。请考生编写函数Josegh(void)实现此功能,并调用函数writeDat,把结果P输出到文件out.dat中。 设n=100,s=1,m=10。 ①将1到n个人的序号存入一维数组P中; ②若第i个人报数后出圈,则将p[i]置于数组的倒数第i个位置上,而原来第i+1个至倒数第i个元素依次向前移动一个位置; ③重复第②步直至圈中只剩下p[1]为止。 注意:部分源程序已经给出。 请勿改动主函数main和输出数据函数writeDAT的内容。


相似考题
更多“ 设有n个人围坐一圈并按顺时针方向从1到n编号,从第s个人开始进行1到m的报数,报数到第m个人,此人出圈,再从他的下一个人重新开始1到m的报数,如此进行下去直到所有的人都出圈为止。现要求按出圈次序,每10人一组,给”相关问题
  • 第1题:

    30个人围坐在一起轮流表演节目。他们按顺序从1到3依次不重复地报数,数到3的人出来表演节目,并且表演过的人不再参加报数,那么在仅剩一个没表演过节目的时候,共报数多少人次?()

    A. 87
    B. 117
    C. 57
    D. 77

    答案:A
    解析:
    仅剩余1个人没有表演节目,即已经有29人表演过节目,每3人次报数中有1人会表演节目,29人表演过节目需要报数29X3 = 87(人次)。答案选择A。

  • 第2题:

    100个人排成一列,排头到排尾从1开始依次报数,数到5的整数倍的人出列休息,每数完一轮,再由排头从1开始重新报数,进行到第几轮时全排人数少于30?( )

    A.6
    B.7
    C.8
    D.9

    答案:B
    解析:
    开始有100个人,有20个人所报的数是5的整数倍。第1轮后剩余的80个人,有16个人所报的数是5的整数倍。第2轮后剩余的64个人,有12个人所报的数是5的整数倍。第3轮......依次推下去,第5轮后还有34个人参加报数,其中有6个人所报的数是5的整数倍,第6轮后还有28人参加报数,所以进行到第7轮时全排人数少于30人。答案为B。

  • 第3题:

    /* 报数游戏:n个小朋友在学校操场上围成一圈玩报数游戏,要求用双向链表实现。游戏规则是如下所示: (1) 从第k个小朋友开始轮流报数; (2) 如果某个小朋友报数是m,则立即从圈中离开,下一个小朋友继续从1开始报数; (3) 为了增加游戏的趣味性,报数方向向左或向右,标志变量direction的值为0向左,为1向右,游戏过程中方向不改变 (4) 最后一个离队的小朋友获得“最美丽女孩”称号; (5) 游戏中的n,m,k,direction在游戏之前确定。 */


    ×

  • 第4题:

    某班军训,20个同学排成一行,若从左起第2个人开始隔1个人报数,小李报8号;若从右起第3个人开始隔2人报数,小陈报6号。那么若从小陈开始向小李逐个报数,则小李报的数为:

    A.8
    B.10
    C.12
    D.14

    答案:D
    解析:
    从左往右,小李为第8×2=16个人,从右往左,小陈为第3×6=18个人,即左边还有2人。
    则从小陈开始向小李逐个报数,小李为第16-2=14个人,报的数为14。故本题选D。

  • 第5题:

    具体要求如下: 让 N 只候选猴子围成一圈(最多100只猴子),从某位置起顺序编号为 1 ~ N 号;从第 1 号开始报数,每轮从 1 报到 3 ,凡报到 3 的猴子即退出圈子,接着又从紧邻的下一只猴子开始同样的报数;如此不断循环,最后剩下的一只猴子就选为猴王。 测试输入:5 预期输出:4号猴子是大王。 测试输入:18 预期输出:14号猴子是大王。


    B