用数组做.只是做此题的算法我都没列出来,请高手出手.
小母牛 中母牛 大母牛 成母牛 总牛数
第一年 1 0 0 0 1
第二年 0 1 0 0 1
第三年 0 0 1 0 1
第四年 1 0 0 1 2
第五年 1 1 0 1 3
第六年 1 1 1 1 4
第七年 2 1 1 2 6
第八年 3 2 1 3 9
第九年 4 3 2 4 13
第十年 6 4 3 6 19
第十一年 9 6 4 9 28
第十二年 13 9 6 13 41
第十三年 19 13 9 19 60
观察总牛数,你就能发现问题了,第四年=第一年+第三年;第五年=第二年+第四年;第六年=第三年+第五年,也就是说第N年=第(N-3)年+第(N-1)年。给你个程序,你参考下
#include"stdio.h"
void main()
{
int i;
int n[13]={1,1,1};/*注意n你要赋给它一个值,n[]不能为空,如n[13],否则就会成一个死循环,直接跳出*/
for(i=3;i<=13;i++)
n[i]=n[i-3]+n[i-1];
for(i=0;i<13;i++)
{
if(i%3==0) printf("\n");
printf("%4d",n[i]);
}
printf("\n");
getch();
}
[此贴子已经被作者于2007-4-28 9:11:34编辑过]