杭电2018题

//母牛的故事
//思路:
//total[0]代表0岁母牛
//total[1]代表1岁母牛
//total[2]代表2岁母牛
//total[3]代表成年母牛       
#include <iostream>
using namespace std;
int main()
{
 int n;
 while(cin>>n && (n!=0))
 {
  int total[4]={0};
      total[3] = 1;

  for(int i=0;i<n-1;i++)
  {
   int adult = total[3];
   total[3] += total[2];
   total[2] = total[1];
   total[1] = total[0];
   total[0] = total[3];
  }
  cout<<(total[0]+total[1]+total[2]+total[3])<<endl;
 }
 return 0;
}

你可能感兴趣的:(杭电)