出局游戏:100个人围成一个圆圈,从编号为1的人开始从1报数,报到18时该人出局,然后从下一人重新开始从1报数,如此重复下去,直到所有人都出局,试用JAVA编一程序输出出局人的次序。
public class Count18 { public static void main(String[] args) { int[] a = new int[100]; for(int i=0; i<a.length; i++) { a[i] = 1; } int leftCount = 100; int countNum = 0; int index = 1; while(leftCount != 0) { if(a[index-1] == 1) { countNum ++; if(countNum == 18) { System.out.print(index + " "); countNum = 0; a[index-1] = 0; leftCount --; } } index ++; if(index-1 == a.length) { index = 1; } } } }