兔子繁殖问题,算法

xingyun86 2017-10-12 2514

/////////////////////////////////////////////////////////////////
// 作者:xingyun86
// 日期:2017-10-12
// 主页:http://www.ppsbbs.tech
//优化后的兔子繁殖代码。
//修复并优化之前发的代码。目前最大支持到自己算一下吧。
int main(){
int num = 0;
int i = 0;
ULONGLONG nOver3Month = 1;
ULONGLONG nOver2Month = 0;
ULONGLONG nOver1Month = 0;
ULONGLONG nOver0Month = 0;
RETRY:
num = 0;
i = 0;
nOver3Month = 1;
nOver2Month = 0;
nOver1Month = 0;
nOver0Month = 0;
printf("====================================\r\n");
printf("0--Quit, [1, 0xFFFF]--Calc:\r\n");
printf("请输入月数:");
scanf("%d", &num);
if (num == 0)
{
return 0;
}
while (i < num)
{
nOver3Month += nOver2Month;
nOver2Month = nOver1Month;
nOver1Month = nOver0Month;
nOver0Month = nOver3Month;
printf("%llu,%llu,%llu,%llu\r\n", nOver0Month, nOver1Month, nOver2Month, nOver3Month);
printf("Month(%d): %llu\r\n", i++, (nOver0Month + nOver1Month + nOver2Month + nOver3Month) * 2);
}
goto __RETRY__;

return 0;
}
//修复了算法的逻辑问题。


×
打赏作者
最新回复 (0)
只看楼主
全部楼主
返回