题解 | #统计每个月兔子的总数#
统计每个月兔子的总数
https://www.nowcoder.com/practice/1221ec77125d4370833fd3ad5ba72395
#include <stdio.h>
int rabbitsTotal(int mouth)
{
int adult =1; //成年
int child =0;
int baby =0;
for (int i = 2; i < mouth; i++)
{
adult = adult +child; // 顺序符合生物特征:时间推移 成年 = 以成年+过了一个月后的儿童
child = baby; //儿童的兔子等于幼儿的兔子 儿童 = 过了一个月后的婴儿
baby = adult; // 幼儿兔子等于成年的兔子 婴儿 = 过了一个月后所有成年兔子产下的幼崽
}
return (adult+baby+child);
}
int main() {
int a, b;
scanf("%d", &a);
b =rabbitsTotal(a);
printf("%d\n", b);
return 0;
}
