java 高手进。。。关于类和数组。。

来源:百度知道 编辑:UC知道 时间:2024/05/18 14:45:42
编程题(类、数组、算法综合)
围绕着山顶有10个洞,一只兔子和一只狐狸住在各自的洞里,狐狸总想吃掉兔子,一天兔子对狐狸说,你想吃我有一个条件,你先把洞编号1到10,你从第10洞出发,先到第1号洞找我,第二次隔一个洞找我,第三次隔两个洞找我,以后依次类推,次数不限,若能找到我你就可以饱餐一顿,在没找到我之前不能停止,狐狸一想只有10个洞,寻找的次数又不限,哪有找不到的道理,就答应了条件,结果狐狸跑得昏了过去也没找到兔子,请问兔子躲在哪个洞里。程序中可假定狐狸找了1000次。
。。。。。。。。。谢了。。纠集中。。在线等。。

public class Test{
public static void main(String[] args){

int[] d={0,0,0,0,0,0,0,0,0,0};//记录狐狸访问过本洞的次数;d[0]代表10洞
int s=10;//狐狸访问过的洞标号之和
for(int i=1;i<=100000;i++){
s=(s+i)%10;
d[s]++;

}
for(int i=0;i<10;i++){

System.out.println(i+"="+d[i]);
}
}
}
//很恶心的题目。结果同上。2,4,7,9

狐狸第1次进1号洞
狐狸第2次进3号洞
狐狸第3次进6号洞
狐狸第5次进5号洞
狐狸第7次后8号洞

1000次之内只进了10号 1号 3号 5号 6号 8号洞 别的洞都进不了..... 悲惨的狐狸

import java.util.*;

class Test
{
public static void main(String [] args)
{
Map<Integer,Integer> map=new TreeMap<Integer,Integer>();//Map<洞号,进洞次数>
for(int i=1;i<11;i++)
map.put(i, 0);
map.put(10, 1); //从10号洞开始
map.put(1, 1); //进的第一个洞

int a=1;