不懂
可惜不是你,陪我到最后
昨天经过一个晚上的冥思苦想,终于把玉兔问题给搞定了,完全是模拟兔的生育过程,现在兔是满3月生小兔,假如是2,或4月,或5月,只需改改参数就可以了,呵呵
public class Robit{
private int birthmonth;//兔的出生月份
Robit (int i){
birthmonth=i;
}
public int getbirth(){
return birthmonth;//获取该兔出生月份
}
public static void main (String args[]){
int counter=1;//计算兔的数量
int month=10;//假定10个月
Robit[] robits=new Robit[100];//预分配100只兔的空间
robits[1]=new Robit(1);
for(int i=1;i<=month;i++){
for(int j=1;j<=counter;j++){//每个月遍历一遍现有的兔
if((i-robits[j].getbirth())>=2){//如果该兔满3个月,则可以生小兔,也可以改,如果是2个月就生小兔,可以改成1
counter++;
robits[counter]=new Robit(i);
}
}
System.out.println("第"+i+"个月共有"+counter+"
对兔");
}
}
}
[此贴子已经被作者于2007-3-30 10:20:46编辑过]