请用JAVA编一程序100个人围成一个圆圈从编号1开始报数到18号时该人出局,下一个重新从1开始如此循环到最后

出局游戏: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;
}
}

}
}

哈哈,一个问题发了两个帖子呢,那就让俺捡下便宜吧。。。有什么问题hi我,希望对楼主有帮助,采纳吧。两个问题呢,虽然没有分也值了,没白忙活。。嘿嘿。
结果是这样:18 36 54 72 90 8 27 46 65 84 3 23 43 63 83 4 25 47 68 89 11 33 56 78 100 24 49 73 96 20 45 71 97 22 51 77 5 32 60 88 16 48 79 9 39 70 2 37 69 6 40 76 13 52 87 28 64 7 50 92 34 81 26 74 19 67 21 80 31 91 44 1 62 35 98 66 42 15 95 85 61 58 57 59 82 94 14 41 99 53 29 17 38 93 86 30 75 55 12 10
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-11-02
public class Baoshu {

public static void main(String args[]){

int iNumber = 0;

StringBuffer sID = new StringBuffer();

sID.append("Person ID is :");

for(int i=0 ; i<100 ; i++){

iNumber ++;

if (iNumber == 18) {
iNumber = 0;
continue;
}

if (i >0){
sID.append(",");
}

sID.append(iNumber);

}

System.out.println(sID.toString());

}
}
第2个回答  2011-11-01
你的作业吗?
代码怎么发不来上?
第3个回答  2011-11-02
#include
相似回答