黑马程序员技术交流社区
标题:
求解
[打印本页]
作者:
longyun
时间:
2016-6-15 15:17
标题:
求解
*有100个人围成一个圈,从1开始报数,报到14的这个人就要退出。
然后其他人重新开始,从1报数,到14退出。问:最后剩下的是100人中的第几个人?*/
作者:
huangzhehua
时间:
2016-6-15 15:18
public class Demo99 { public static void main(String[] args) { int count=0; int modCount=0; List<Integer> list=new ArrayList<>(); for (int i = 1; i <= 100; i++) { list.add(i); } while(modCount<99){ for(int i = 0; i < list.size(); i++) { if(list.get(i) != 0) { if(count++ % 14 == 0) { list.set(i, 0); modCount++; } } } } for (Integer integer : list) { if(integer != 0) { System.out.println(integer); break; } } } }
作者:
huangzhehua
时间:
2016-6-15 15:20
public class Demo99 {
public static void main(String[] args) {
int count=0;
int modCount=0;
List<Integer> list=new ArrayList<>();
for (int i = 1; i <= 100; i++) {
list.add(i);
}
while(modCount<99){
for(int i = 0; i < list.size(); i++) {
if(list.get(i) != 0) {
if(count++ % 14 == 0) {
list.set(i, 0);
modCount++;
}
}
}
}
for (Integer integer : list) {
if(integer != 0) {
System.out.println(integer);
break;
}
}
}
}
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2