void main()
{
int n;//变量声明
long a=1, b=1, c=1, temp;//temp是临时变量。
//有时单靠原来的变量无法解决问题,就要用临时变量
cout <<"please input a value:\n";//向标准输出流写字符串"please input a value:\n"
cin >>n;//从标准输入流提取数据到n
for(int i=4; i<=n; i++){
temp=a+c; a=b; b=c; c=temp;//循环计算c的值
}
cout << c <
}
替换一下你就明白了。oldN就是几年以前的数量。
now=old3+old1;//去年的,加上开始生小牛的。
old3=old2;//过去一年啦,当然要串一下,一下类同。
old2=old1;
old1=now;
感觉这个程序应该不对,简单分析下,刚开始只是一头,当第五年时生了一头应该有2头了,到第六年时应该有3头,第七年有4头,第八年有6头,如果用你这程序来检验好像不对。