有一头母牛,它每年年初生一头小母牛。每头小母牛从第四个年头开始,每年年初也生一头小母牛。请编程实现在第n年的时候,共有多少头母牛?

该博客探讨了一个关于母牛繁殖的问题,其中母牛每年年初会生一只小母牛。文章通过递归函数fun解析了母牛数量随年份增长的规律,并给出了代码实现。当n小于等于4时,函数返回n;否则,返回fun(n-1)加上fun(n-3)。问题的核心在于理解和应用递归算法来解决实际问题。
摘要由CSDN通过智能技术生成
#include<stdio.h>
int fun(int n)
{
	if(n<=4)
	return n;
	else
	return fun(n-1)+fun(n-3); 
} 
 int main(void)
 {
 	int n;
 	scanf("%d",&n);
 	printf("%d",fun(n));
 }

这道题目并不是很难,但是一定要认真读题,在第一年时只有母牛一只,这只母牛每年年初都会生一只小母牛,第二年初生一只,变两只,第三年一只,第四年一只,前四年共有四只,从第五年开始,第二年出生的小母牛也会生一只母牛(而且以后每年初都会生一只母牛),加上第一年那只母牛生的小母牛,共有六只母牛,第六天的时候得加上第三天那只母牛生的母牛,共九只母牛,依次类推

可以发现规律

当n<=4时

fun(n)=n

当n>4时

fun(n)=fun(n-1)+fun(n-3)

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

来自远古的声音

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值