|
发表于 2022-8-17 09:10:26
|
显示全部楼层
本帖最后由 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;
- }
复制代码 |
|