public static long sum(int index) {
long f1 = 1L;
long f2 = 1L;
long f = 0;
for (int x = 0; x < index - 2; x++) {
f = f1 + f2;
f1 = f2;
f2 = f;
}
return f;
}
public static void main(String[] args) {
System.out.println("一年下来共有兔子:" + sum(12));
}
看了半天,还是有点不懂,讲讲....从出生后第3个月起每个月都生一对兔子,那前面一对是用long f1 = 1L;
long f2 = 1L;
long f = 0;
这样表示的吗?希望这个能仔细讲讲....:funk:作者: 张立江 时间: 2012-6-7 02:12 本帖最后由 小张童鞋 于 2012-6-7 02:14 编辑
public class Tuziwenti {
public static long sum(int index)
{
//第一个月只有一对兔子
long f1 = 1L;
/*
因为从出生后第3个月起每个月都生一对兔子,现在才到第二个月
所以兔子数量还是只有一对
*/
long f2 = 1L;
long f = 0;
for (int x = 0; x < index - 2/*注意这里-2是因为去掉了头两个月*/; x++) {