有n个人围坐一圈并按顺时针方向从1到n编号,从第1个人开始进行1到m的报数,报数到第m个人,此人出圈,再从他的下一个人重新开始1到m的报数。如此进行下去直到所有的人都出圈为止。求n个人出圈的顺序。要求:人数和出圈号码通过用户输入得到。
举一反三
- 有n个人围成一圈,按序列编号。从第1个人开始报数,数到m时该人退出,并且下一个从1重新开始报数,求出出圈人的顺序(n>m,例如n=20,m=7)。请编写一个通用程序。
- 题目详见实验指导书178页。设有编号为1-n(n>;0)的若干个人围成一个圈,从第一个人开始报数,报到m的人出圈,下一个人从1重新报数,如此循环,在输入n和m的情况下,输出出圈序列。要求:提交运行截图和实验报告。
- 有n个人围成一圈,按顺序从1到n编好号。从第一个人开始报数,报到m(m<n)的人退出圈子,下一个人从1开始报数,报到的人退出圈子。如此下去,直到留下最后一个人。编写程序,输入整数n和m,并按退出顺序输出退出圈子的人的编号。
- 有n个人围成一圈,按顺序从1到n编好号。从第一个人开始报数,报到m(m
- 有 [color=#000000]n [/color]个人围成一圈, 按顺序从 1 到 [color=#000000]n [/color]编好号。从第一个人开始报数, 报到 [color=#000000]m[/color][color=#000000]([/color][color=#000000]m<n[/color][color=#000000])[/color]的 人退出圈子, 下一个人从 1 开始报数, 报到 [color=#000000]m [/color] 的人退出圈子。如此下去, 直到留下最后一个人。编写程序, 输入整数 [color=#000000]n [/color] 和 [color=#000000]m [/color], 并按退出顺序输出退出圈子的人的编号。