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

原题链接: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;
}
相关推荐
胡萝卜不甜1 分钟前
算法宗门---迪杰斯特拉Dijkstra(最短路径算法)
算法
xlq223224 分钟前
37.智能指针
c++
REDcker20 分钟前
AIGCJson 库解析行为与异常处理指南
c++·json·aigc·c
练习时长一年20 分钟前
LeetCode热题100(爬楼梯)
算法·leetcode·职场和发展
寻星探路23 分钟前
【Python 全栈测开之路】Python 基础语法精讲(一):常量、变量与运算符
java·开发语言·c++·python·http·ai·c#
朔北之忘 Clancy29 分钟前
2020 年 6 月青少年软编等考 C 语言一级真题解析
c语言·开发语言·c++·学习·算法·青少年编程·题解
_codemonster29 分钟前
计算机视觉入门到实战系列(九) SIFT算法(尺度空间、极值点判断)
深度学习·算法·计算机视觉
御承扬34 分钟前
鸿蒙原生系列之动画效果(帧动画)
c++·harmonyos·动画效果·ndk ui·鸿蒙原生
sinat_286945191 小时前
AI Coding LSP
人工智能·算法·prompt·transformer
星马梦缘1 小时前
算法与数据结构
数据结构·c++·算法·动态规划·克鲁斯卡尔·kahn