几个人围成一圈的问题
2023-07-06
编程题:设有n个人依围成一圈,从第1个人开始报数,数到第m个人出列,然后从出列的下一个人开始报数,数到第m个人又出列,…,如此反复到所有的人全部出列为止。设n个人的编号分别为1,2,…,n,打印出出列的顺序;要求用java实现。【中等难度】
答:代码如下:
package test;
public class CountGame
private static boolean same(int[] p,int l,int n)
for(int i=0;i playerNum*step)
break;
for(int i=1;i playerNum)break;
if(counter%step==0)
System.out.print(i + ” “);
p[counter/step-1]=i;
counter+=1;
System.out.println();
public static void main(String[] args)
play(10, 7);