资讯详情

母牛的故事

有一头母牛,它每年年初生一头小母牛。每头小母牛从第四个年头开始,每年年初也生一头小母牛。请编程实现在第n年的时候,共有多少头母牛?

Input

输入数据由多个测试实例组成,每个测试实例占一行,包括一个整数n(0<n<55),n题目中描述的含义。 n=0表示输入数据结束,不处理。

Output

对于每个测试实例,第n年输出母牛的数量。 每个输出占一行。

Sample

Inputcopy Outputcopy
 
2 4 5 0
 
2 4 6

牛从出生第四年就可以生一头奶牛,四年开始的每年分别是1、2、3、4;

第二年奶牛可以生,所以第五年是6;

相当于每四个被认为是一起的。我们现在要求第n年,第n年被认为是第四年,然后今年的数量应该是前一年,可以生育(前三年到第四年)

综上所述,公式为a[i]=a[i-1] a[i-3](i>3)

#include<iostream> #include<stdio.h> #include<cmath> #include<vector> #include<map> #include<cstring> #include<set> #include<stack> #include<queue> #include<algorithm> #include<string> #include<fstream> using namespace std; typedef long long ll; int dx[8]={-2,-1,1,2,2,1,-1,-2}; int dy[8]={1,2,2,1,-1,-2,-2,-1; int dx1[4]={-1,0,1,0}; int dy1[4]={0,1,0,-1}; const int mod= 1000000007; int gcd(int a,int b){ return(b?gcd(b,a%b):a); } int lcm(int a,int b){ return(a*b/gcd(a,b)); } int main(){ int t[60]={1,2,3,4,6}; for(int i=5;i<60;i ){ t[i] =t[i-1] t[i-3]; } int a; while(cin>>a&&a){ cout<<t[a-1]<<endl; } }

标签: dx1台中仪表变送器dx1通化仪表变送器

锐单商城拥有海量元器件数据手册IC替代型号,打造 电子元器件IC百科大全!

锐单商城 - 一站式电子元器件采购平台