vtuqpfiy
这里好冷清。。发个JAVA经典报数问题数组方法解答

学校老师给出的题。。我想了好久才想出来 问题是这样的 : 有100个人报数。。每逢7的倍数就出列。。直到队列里剩下50个人为止,问哪些人出列了?

public class baoshu {

public static void main(String[] args) {

boolean[] bairen = new boolean[100];

int next = 1;

int index = 0;

int shengyu = 100;

while (shengyu > 50) {

if (bairen[index] == false) {

if (next == 7) {

bairen[index] = true;

--shengyu;

next = 1;

System.out.println((index + 1));

} else {

next++;

}

}

index++;

if (index == 100) {

index = 0;

}

}

}

}

ingramli
在这里找到了认同
展开Biu

BUM在这里找到了认同~是不是被我拍多了,所以亟需认同感?

[查看全文]
xiaowuhello
xiaowuhello
这样也可以呢
展开Biu

hackermaomao 发表于 2011-6-24 08:22 PM

哦哦。。。这样也可以呢 这么说来又少了一行代码 还是你这个好

嗯嗯

[查看全文]
vtuqpfiy
直接用来记录所报的数就好了嘛
展开Biu

Bum仔 发表于 2011-6-24 07:24 PM

next直接用来记录所报的数就好了嘛。像这样:

if (bairen == false) {

哦哦。。。这样也可以呢 这么说来又少了一行代码 还是你这个好

[查看全文]
xiaowuhello
谢谢站长
展开Biu

hackermaomao 发表于 2011-6-24 08:21 PM

呀~谢谢站长

~51!不用

[查看全文]
vtuqpfiy
有宅魂奖励的
展开Biu

nekor 发表于 2011-6-24 02:39 PM

有宅魂奖励的

呀~谢谢站长

[查看全文]
邵丑旦
直接用来记录所报的数就好了嘛
展开Biu

~84~ next直接用来记录所报的数就好了嘛。像这样:

if (bairen[index] == false) {

if (next%7==0) {

bairen[index] = true;

--shengyu;

System.out.println((index + 1));

}

next++;

有错轻拍 ~XD

[查看全文]
xiaowuhello
有宅魂奖励的
展开Biu

~51!有宅魂奖励的

[查看全文]