题目为:编程求解问题.若一头小母牛,从出生起第四个年头开始每年生一头母牛,按此规律,第N年有多少头母牛?
找到有人做出来了:
4.10这题相对初学者还是有一定的难度,初学者应该好好体会一下
/*算法:用fnum,snum,tnum,sum分别表示每四年中的第一年,第二年,第三年,
第四年(也就是总数)的母牛数目,则每过一年sum=fnum+tnum(也就是去年的总数sum加上今年新生的,而今年新生的则是第一年时的母牛数目),fnum=snum,snum=tnum,tnum=sum,
说明:一般应该采用数组表示,但因为在书出这题时还没有讲解数组,因此没有用数组表示
*/
#include<iostream>
using namespace std;
void main()
{
int fnum=1,snum=1,tnum=1,sum=1,n;
cout<<"第";
cin>>n;
cout<<"年";
for(int i=4;i<=n;i++)
{
sum=fnum+tnum;
fnum=snum;
snum=tnum;
tnum=sum;
}
cout<<"母牛的数目是:"<<sum<<endl;
}
看样子还挺简单的.可是还是反应不过来.唉.笨死了我.
理清了思路,想出来一个算法.但明显思路和作者的相比相差太多.我基础太差.唉