题目链接:点击打开链接
题目大意:
有一只兔子,从出生后第3个月起每个月都生一只兔子,小兔子长到第三个月后每个月又生一只兔子,假如兔子都不死,问每个月的兔子总数为多少?
/**
* 统计出兔子总数。
*
* @param monthCount 第几个月
* @return 兔子总数
*/
public static int getTotalCount(int monthCount)
{
return 0;
}
解题思路:略。
AC代码
#include<bits/stdc++.h>
#include<cmath>
#define mem(a,b) memset(a,b,sizeof a);
#define INF 0x3f3f3f3f
using namespace std;
typedef long long ll;
int main()
{
int m;
while(~scanf("%d",&m))
{
ll total=1,mo=1;
if(m==1 || m==2)
{
total=1;
printf("%lld\n",total);
continue;
}
else
{
ll num;
for(int i=3;i<=m;i++)
{
num=mo;
mo=total;
total=num+total;
}
printf("%lld",total);
}
puts("");
}
return 0;
}