一个100位的虚列数,从第1位开始读取,当读到第7位的时候,就删除第7位。当读到最后一位的时候,就跳到第1位重新开始读,按照这样,直到所有的数全部删光。
今天碰到的一个笔试题,题目的大致意思就是这样。 求各路神仙给我解答。 最好每句都能带上注释。小弟在这先行谢过了。。。
一个100位的虚列数,从第1位开始读取,当读到第7位的时候,就删除第7位。当读到最后一位的时候,就跳到第1位重新开始读,按照这样,直到所有的数全部删光。
今天碰到的一个笔试题,题目的大致意思就是这样。 求各路神仙给我解答。 最好每句都能带上注释。小弟在这先行谢过了。。。
[code="java"] public static void main(String[] args) throws Exception {
List data = new ArrayList();
for(int i=1;i<=100;i++){
data.add(i);
}
int count = 0;
for(int i=0;i0;i++){
count++;
count = count%7;
if(count==0){
System.out.println("删除:"+data.get(i));
data.remove(i);
i--;
}
if(i>=data.size()-1){
i = -1;
}
}
}[/code]
删除顺序代码