题目:有一对成熟的兔子,每天能生一对兔子,生的兔子为一公一母,小兔的成熟期是一天,求N天后兔子的总数,输入0结束。
解题思路:定义一个long long a【100】 的数组并且根据题意给a【1】,a【2】初始化上值,然后算的时候分为n小于3的时候和大于等于3的时候来考虑。
细节处理:建立一个数组c【j】来存储兔子的数目,每次循环结束后j++,将c【j】一一赋值最后输出。
代码:#include<bits/stdc++.h>
using namespace std;
int main()
{
int n,i,j=0;
long long int a[100]={0,1,2},c[100]={0};
while(cin>>n)
{
if(n==0)
break;
if(n<3)
c[j]=a[n];
if(n>=3)
for(i=3;i<=n;i++)
{
a[i]=a[i-1]+a[i-2];
c[j]=a[i];
}
j++;
}
for(i=0;i<j;i++)
cout<<c[i]<<endl;
return 0;
}
感想:可以通过定义j=0;c【j】=一个数;j++来代替一个循环,更方便。