您的位置:首页 > 编程语言 > C语言/C++

n个人围成一圈报数出列

2016-10-16 15:17 232 查看
题目:n个人围成一圈,并依次编号为1,2,3,……,n,并以m数顺序报数,报到m时,该人出列,然后从出列的下一位开始重新报数,以此类推,编写代码依次输出出列人编号的顺序以及最后留在圈内的人的编号。

思路:可以使用结构体来为每个人编号和确认下一位的编号,采用循环依次数数,每次数数判断下一位是否已经出列,是则选择跳过。数到m时,输出当前人的编号,同时将该人编号清零,作为已经出列的标志。最后输出剩下的人的编号,即编号不为零的人。

代码:

        



        



        



输出结果:

        

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
相关文章推荐