n个人(编号 1~n)围成一- 圈从编号为1的开始报数,从1报数到m;报到m的人出来

时间:2025-04-16 11:36:02
package interview;

import ;
import ;

public class Circle {
    public static void main(String[] args) {
        Circle circle = new Circle();
        ();

    }

    //n个人(编号 1~n)围成一- 圈从编号为1的开始报数,从1报数到m;报到m的人出来,
    //下一个人继续重新从1开始报数,编程求最后一个留下的人的编号
    //如n=3,m=4
    //第一次出队: :
    //第二次出队: 3
    //最后留下: 2
    List ar = new ArrayList<Integer>();
    int n = 4;
    int m = 8;
    public void  test(){
        for (int i = 1; i <=n; i++) {
            (i - 1, i);
        }
        while (()!=0){
            int order = m%();
            if (order == 0){
                order =()-1;
            }else {
                order -=1;
            }
            ((order));
            (order);
        }
    }

}

相关文章