约瑟夫环

来源:互联网 发布:c语言控制台界面编程 编辑:程序博客网 时间:2024/05/22 15:01



public static void main(String[] args) {        ArrayList<Integer> list = new ArrayList<>();        for (int i = 1; i <= 10; i++) {            list.add(i);        }        int k = 0;        while (list.size() > 0) {            k = k + 3;//序号            k = k % (list.size()) - 1;//在list中的位置            if (k < 0) {                System.out.println(list.get(list.size() - 1));                list.remove(list.get(list.size() - 1));            } else {                System.out.println(list.get(k));                list.remove(k);            }        }    }


原创粉丝点击