本文共 692 字,大约阅读时间需要 2 分钟。
//围圈报数
//n个人,顺序排号,1到3报数,报3的人退出,最后留下的是原来几号package cn.amjt;import java.util.ArrayList;import java.util.Scanner;public class demo09 { public static void main(String[] args) { System.out.println("请输入报数圈的人数:"); int n = new Scanner(System.in).nextInt(); ArrayListlist=new ArrayList<>(); for (int i = 1; i <=n; i++) { list.add(i); } //报数 int num=1; for (int i = 0; i < n; i++) { if(num==3){ list.remove(i); i--; n--; num=0; } num++; if(i==n-1){ i=-1; } if(n==1){ break; } } System.out.println("最后留下的是原来"+list.get(0)+"号的那位。");}}
转载地址:http://ykusi.baihongyu.com/