相关代码 |
|
编制C语言程序。要求:设有N个人围成一圈并按顺时针方向从1到N编号, 从第S个人开始进行1到M的报数,报到第M个人则此人出圈, 再从他的下一个人重新开始1到M的报数,直到所有人都出圈为止。 现要求按出圈次序,每10人一组,给出N个人的顺序表。 请编制函数XT3()实现此功能,并调用函数WriteText() 把结果输出到文件out.dat中。 设N=100,S=1,M=10。 (1) 将1到N个人的序号存入一数组中; (2) 若第i个人报数后出圈,则将p[i]置于数组的倒数第i个位置, 而原来第i+1到倒数第i个元素依次向前移动; (3) 重复第(2)步直到圈中只剩P[1]为止。
相关资源 |
|