社区
C++ 语言
帖子详情
一头母牛每隔四年生一头母牛,请问按如此规律,N年后会有多少头母牛?
kenyle
2004-09-17 03:35:27
请大家告诉我,如果用一个递归来完成的话,思路是怎么样的?
是不是以2为底,幂为4Year倍数/4,而4Year就是要将N年来分段的结果。
如8年为2^(8/4)头?=4头。
或着是你有更好的方法也可以讲一下。
...全文
1103
41
打赏
收藏
一头母牛每隔四年生一头母牛,请问按如此规律,N年后会有多少头母牛?
请大家告诉我,如果用一个递归来完成的话,思路是怎么样的? 是不是以2为底,幂为4Year倍数/4,而4Year就是要将N年来分段的结果。 如8年为2^(8/4)头?=4头。 或着是你有更好的方法也可以讲一下。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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)
PYTHON练习题---设有
一
头
小
母牛
,从出生第四年起每年生
一
头
小
母牛
设有
一
头
小
母牛
,从出生第四年起每年生
一
头
小
母牛
,按此
规律
,第
N年
时有几
头
母牛
?
母牛
生小牛
递增的牛群:若有
一
头
小
母牛
,从第四年开始每年生育
一
头
母牛
,按照此
规律
,第
n年
时有多少
母牛
?请设计求解此问题的C语言程序。 因为从第四年开始小
母牛
才会开始生产一个小牛,生产的小牛经过三年后在第四年又会重新生产新的小牛,所以我们可以从此为切入点。 本题第一种做法就是:将前几年的牛的个数写出来,从而观察出
规律
。即: 第一年:1 第二年:1 第三年:1 第四年:2 第五年:3 第六年:4 第七年:6 第八年:9 第九年:13 第十年:19 ................... 第
n年
:
母牛
的故事C语言题解
题目描述: 有
一
头
母牛
,它每年年初生
一
头
小
母牛
。每
头
小
母牛
从第四个年
头
开始,每年年初也生
一
头
小
母牛
。请编程实现在第
n年
的时候,共有多少
头
母牛
?
编程练习:
母牛
的故事* 题解
有
一
头
母牛
,它每年年初生
一
头
小
母牛
。每
头
小
母牛
从第四个年
头
开始,每年年初也生
一
头
小
母牛
。请编程实现在第
n年
的时候,共有多少
头
母牛
? 输入数据由多个测试实例组成,每个测试实例占一行,包括一个整数n(0<n<55),n的含义如题目中描述。 n=0表示输入数据的结束,不做处理。 对于每个测试实例,输出在第
n年
的时候
母牛
的数量。 每个输出占一行。 上面是题目要求 一开始,我把0当成是要处理的...
SDUT 递推 1218 养兔子
母牛
的故事
Problem Description一对成熟的兔子每天能且只能产下一对小兔子,每次都生一公一母,每只小兔子的成熟期是1天,小兔子出生后隔一天才能再生小兔子。第一天某人领养了一对成熟的兔子,一公一母,
请问
第N天以后,他将会得到多少对兔子。Input测试数据包括多组,每组一行,为整数n(1≤n≤90)。输入以0结束。Output对应输出第n天有几对兔子(假设没有兔子死亡现象,而且是一夫一妻制)。Sa...
C++ 语言
65,210
社区成员
250,518
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章