一头母牛每隔四年生一头母牛,请问按如此规律,N年后会有多少头母牛?

kenyle 2004-09-17 03:35:27
请大家告诉我,如果用一个递归来完成的话,思路是怎么样的?
是不是以2为底,幂为4Year倍数/4,而4Year就是要将N年来分段的结果。
如8年为2^(8/4)头?=4头。
或着是你有更好的方法也可以讲一下。
...全文
1103 41 打赏 收藏 转发到动态 举报
写回复
用AI写文章
41 条回复
切换为时间正序
请发表友善的回复…
发表回复
snow810211 2004-09-18
  • 打赏
  • 举报
回复
哈哈,又有一个~~这个才对~~
int func(int n)
{
if(n<=3)
return 1;
else
return func(n-1)+func(n-3);
}
demo001 2004-09-18
  • 打赏
  • 举报
回复
各位都不省题的啊?

前两天那道是说出生4年后可以生小牛,然后年年都可以生哦,菲博莱茨级数。。。

现在是说每4年生一头,这道比原来的简单多了,等比数列。。。

lovebanyi 2004-09-18
  • 打赏
  • 举报
回复
楼主 这样就变成简单的分裂生殖了.
把4年缩成一年更好看了.
1,2,4,8,16,32,64,N的平方啊呵呵,应该是如其它人说的.到了4年之后每年都会生一头.
731DBA 2004-09-18
  • 打赏
  • 举报
回复
这是什么题目啊~~~~~~
完全有问题,如果只是题目的意思,那不是做一个递归就好啦~~~~~
有什么讨论的?
woaiyb 2004-09-18
  • 打赏
  • 举报
回复
还是有错改
return cow(cow*2,endyear-4);

woaiyb 2004-09-18
  • 打赏
  • 举报
回复
对不起上面最后一行写错了
return cow+cow(cow,peryear,endyear-4);
woaiyb 2004-09-18
  • 打赏
  • 举报
回复
//cow 初试牛的数量,peryear 每隔几年生产,endyear 经过几年;
int countcow(int cow,int peryear,int endyear)
{
if(endyear<peryear)
return cow;
return cow+cow(2*cow,endyear-4);
}
请指教~
loveliu0429 2004-09-18
  • 打赏
  • 举报
回复
如果不死的话,就是裴波那契数列
有死的话,偶就不会了
longleaver 2004-09-18
  • 打赏
  • 举报
回复
晕,用这个公式计算了x=2^(N/4)就可以了
Squall1009 2004-09-18
  • 打赏
  • 举报
回复
前几天回答别人的:

设小牛刚生下来就1岁,它4岁就可以养小牛的话
第n年的个数用用a[n-1]表示的话.
当n<4的时候a[0]到a[3]都为1
当n>=4的时候的话a[n-1]=a[n-2]+a[n-4];其中a[n-2]为去年的牛数,a[n-4]是三年前的牛数也就是今年刚养的小牛的数.
程序如下
main()
{
int i,n;
int a[100]={1,1,1};
printf("请输入多少年以后:");
scanf("%d",&n);
if(n<4)
printf("第一头母牛还没养,只有她自己一头");
for(i=3;i<n;++i)
{
a[i]=a[i-1]+a[i-3];
}
printf("经过辛苦的繁殖,目前有了%d头牛\n",a[n-1]);
system("pause");
}
pacman2000 2004-09-18
  • 打赏
  • 举报
回复
如果按楼主的说法,就是2^(N/4)了。
newegg2002 2004-09-17
  • 打赏
  • 举报
回复
老话题嘛..
http://community.csdn.net/Expert/topic/2974/2974725.xml?temp=.8098566
rootpeach 2004-09-17
  • 打赏
  • 举报
回复
这个题是FOBIC函数的变体啊!
gxh2004 2004-09-17
  • 打赏
  • 举报
回复
声明:我估计楼主把问题说错了。我把问题也没看仔细。我说提钱能的那本C++教程中第四章吧(我也记不太清了,但我知道是讲循环的那章中的)。题目是这样的:有一头小母牛。从第四年起每年生一头小母牛。生的小母牛也是从第四年起每年生一头小母牛。如此循环。编程求N年后有多少头母牛。。。。。。。
wshcdr 2004-09-17
  • 打赏
  • 举报
回复
楼主的题目是不是说错了

嘿嘿
kdy953 2004-09-17
  • 打赏
  • 举报
回复
支持xuwenfu111(蓝天)
山东响马008 2004-09-17
  • 打赏
  • 举报
回复
原题是不是说一头母牛从出生第四年起每年生一头母牛,最后求总数?
IDqq 2004-09-17
  • 打赏
  • 举报
回复
Number = 1<<(nYear/4);
yedp 2004-09-17
  • 打赏
  • 举报
回复
有什么可讨论的,没学过数学阿。
2^(int(n-4))就结了
xuwenfu111 2004-09-17
  • 打赏
  • 举报
回复
这只是个计算题,而以。
加载更多回复(21)

65,210

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧