LY616098210 发表于 2019-8-28 13:04:15

课后作业16的兔子那题有点迷!!!

#include <stdio.h>

int main()
{
        long a = 1,b = 1,i,c;
        for(i = 3;i <= 24;i++)
        {
                c= a+b;
                a = b;
                b = c;
        }
        printf("两年后,可以生出%ld\n",c);
        return 0;
}
请问那个i 的初始值怎么是3????不是最开始是两只兔子吗?

松_HWI3H 发表于 2019-8-28 13:58:55

i不是兔子的数目,只是循环的初始计数

松_HWI3H 发表于 2019-8-28 14:03:22

如果是两年时间i应该等于1,即for(i = 1;i <= 24;i++)

LY616098210 发表于 2019-8-28 15:25:17

松_HWI3H 发表于 2019-8-28 13:58
i不是兔子的数目,只是循环的初始计数

但答案里面i 是等3,初始计数的话怎么会是3呢..

松_HWI3H 发表于 2019-8-28 15:29:22

l两年是24个月,应该循环24次,你可以到网上百度一下斐波那契数列24个月之后的结果,答案可能打错了?
页: [1]
查看完整版本: 课后作业16的兔子那题有点迷!!!