某地区抽样调查野生兔子的数量,通过数据波动变化,来反映环境变化。在连续十年的统计数量(单位十万)如下: t=0t=1t=2t=3t=4t=5t=6t=7t=8t=9 12.331214.623326.953216.105125.612455.452617.561018.83929.4231 (1)分析该数据,得出野兔的生长规律,并预测t=11时野兔的数量。 (2)指出在哪些年内野兔的增长异有常现象,试分析产生异常的可能原因。
这不是一个java问题,只是个算法.
首先,搞清楚问题的条件和结论, 条件月数 结论兔子总数
每个月的兔子总数基于上个月的兔子总数产生 因此考虑使用递归
初步构思方法为 intcount(intmonth){ intnum; // // // returnnum }
传入条件第n个月 结论第n个月的兔子数量
进一步编写代码
intcount(intmonth){ intlast=count(month-1);//last是上个月的兔子数量 intbrith=count(month-3);//brith是本月有生育能力的兔子数量 intnew=brith*2;//new是本月新生的小兔子 returnlast+new } 再考虑当month<3时的情况 进一步编写代码
publicstaticintcount(intmonth){ if(month<3){ return2;//3月以前只有2只兔子
|