本帖最后由 sunhaodi 于 2012-6-20 15:35 编辑
*【程序1】
题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?
1.程序分析: 兔子的规律为数列1,1,2,3,5,8,13,21.... */
public class tuziwenti {
public static long sum(int index) {
long f1 = 1L;
long f2 = 1L;
long f = 0;
for (int x = 0; x < index - 2; x++) { //这里应该是少2个月的
f = f1 + f2; //这里是什么意思呢?
f1 = f2; //还有这
f2 = f; //这个
}
return f;
}
public static void main(String[] args) {
System.out.println("一年下来共有兔子:" + sum(12));
}
请把注释的地方详细讲解下。。。。
|
|