有一只兔子,从出生后第3个月起每个月都生一只兔子,小兔子长到第三个月后每个月又生一只兔子,假如兔子都不死,问每个月的兔子总数为多少?
编码语言:C++;难度:简单
#include<iostream>
using namespace std;
int main()
{
int month;
while(cin >> month) // 判断数据输入完成
{
int fb=0,fm=1,sm=0,total=0; // fb是baby兔,fm是不生baby的兔子,sm是生baby的兔子
int i;
for(i=0;i<month;i++)
{
total=fb+fm+sm;
fb=sm+fb;
sm=fm;
fm=fb;
}
printf("%d\n",total); //格式化输出
}
return 0;
}
参考:https://www.nowcoder.com/ta/huawei
https://www.nowcoder.com/profile/136407689/codeBookDetail?submissionId=92193172