本帖最后由 WuRenHz 于 2022-8-17 09:11 编辑
分享一下自己写的破代码。一开始以为最初的两只兔子直接就能生育,走了不少弯路。
#include <stdio.h>
void result(long count)
{
printf("两年后,共%ld只兔子!\n", count); //试一试函数调用
}
int main(void)
{
long num_ke_0 = 2; //0代表当月
long num_ke_1 = 2; //1代表上月
long num_ke_2 = 0; //2代表上上月
long num_buke_0 = 2;
long num_buke_1 = 0;
long num_buke_2 = 2;
long total = num_ke_0 + num_buke_0;
for(int t = 3; t <= 2 * 12; t ++)
{
num_ke_0 = num_ke_1 + num_buke_1;
num_ke_1 = num_ke_2 + num_buke_2;
num_buke_0 = num_ke_1;
num_ke_2 = num_ke_1; //以下四行进行迭代
num_ke_1 = num_ke_0;
num_buke_2 = num_buke_1;
num_buke_1 = num_buke_0;
total = num_ke_0 + num_buke_0;
total = num_ke_0 + num_buke_0; //方便调试
}
result(total);
return 0;
}
|