【蓝桥杯】[递归]母牛的故事

原题链接:https://www.dotcpp.com/oj/problem1004.html

目录

[1. 题目描述](#1. 题目描述)

[2. 思路分析](#2. 思路分析)

[3. 代码实现](#3. 代码实现)


1. 题目描述

2. 思路分析

我们列一个年份和母牛数量的表格:

通过观察,找规律,我们发现:

当年份小于等于4时,母牛数量和年份相等。

当年份大于4时,母牛数量等于这一年的前一年的母牛数量和这一年的第前三年的母牛数量之和。

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

我们可以发现这个式子和**斐波那契数列f(n)=f(n-1)+f(n-2)**很像。

其次我们要注意这道题要多组输入,同时还要满足n==0时停止输入。我们就使用**while(cin>>n&&n)**满足这些要求。

3. 代码实现

cpp 复制代码
#include<iostream>
using namespace std;

int f(int n)
{
	if (n<=4) return n;
	return f(n - 1) + f(n - 3);
}
int main()
{
	int n;
	while (cin >> n && n)
	{
		cout << f(n) << endl;
	}
	return 0;
}
相关推荐
beordie.cloud16 小时前
LeetCode 49. 字母异位词分组 | 从排序到计数的哈希表优化之路
算法·leetcode·散列表
共享家952716 小时前
每日一题(一)
算法
fufu031116 小时前
Linux环境下的C语言编程(四十一)
linux·c语言·算法
bing.shao16 小时前
Golang 之闭包
java·算法·golang
顾子羡_Gu16 小时前
算法进阶指南:搜索与数论基础
数据结构·算法
唯道行17 小时前
计算机图形学·25 消隐2 区域子分算法-光线投射算法
人工智能·算法·计算机视觉·计算机图形学·opengl
测试人社区—小叶子17 小时前
接口测试全攻略:从Swagger到MockServer
运维·c++·人工智能·测试工具·机器人·自动化·测试用例
jinxinyuuuus17 小时前
FIRE之旅 财务计算器:实时交互式建模与前端性能工程
前端·人工智能·算法·自动化
千丈之松17 小时前
能力和法律
算法
量子炒饭大师17 小时前
Cyber骇客的脑机双链回流码 ——【初阶数据结构与算法】线性表之双向链表
数据结构·c++·链表