一只刚出生的小牛,4年后生一只小牛,以后每年生一只,现有一只刚出生的小牛,问20年后共有多少只。

【分析】

问题可以分成两种情况处理:小于4年时,只有一只小牛;大于4年时,小牛长成大牛,开始生小牛。递归函数可以这样描述:

如果year<4,则返回1表示只有一头牛;当year≥4时,第4年的大牛开始生小牛,每年生一个。而且每隔3年,小牛长成大牛,开始生小牛。

code:

#include<stdio.h>
#include <iostream>
long Cow(int year);
void main()
{long n;int year;printf("请输入年数:");scanf("%d", &year);n = Cow(year);printf("%d年后牛的总数:%d\n", year, n);system("pause");
}
long Cow(int years)
{long count = 1;int i, subYears;if (years <= 3){return 1;}i = 4;while (i <= years){subYears = i - 3;count += Cow(subYears);i++;}return count;
}

结果:

递归算法10——复杂递归之大牛生小牛问题相关推荐

  1. php 大牛生小牛,C#算法之关于大牛生小牛的问题

    本文实例讲述了C#算法之关于大牛生小牛的问题.分享给大家供大家参考.具体分析如下: 问题: 一只刚出生的小牛,4年后生一只小牛,以后每年生一只.现有一只刚出生的小牛,问20年后共有牛多少只? 刚开始觉 ...

  2. c语言生小牛问题算法,数据结构算法:大牛生小牛的算法问题

    数据结构算法:大牛生小牛的算法问题 分类:软考 | 更新时间:2016-07-08| 来源:转载 问题: 一只刚出生的小牛,4年后生一只小牛,以后每年生一只.现有一只刚出生的小牛,问20年后共有牛多少 ...

  3. 有一头母牛从第四年php,递归求解母牛生小牛问题

    母牛生小牛 Problem 设有一头小母牛,从出生第四年起每年生一头小母牛,按此规律,第N年时有几头母牛? Input 本题有多组数据.每组数据只有一个整数N,独占一行.(1≤N≤50) Output ...

  4. java 牛生小牛_例题:大牛生小牛的问题解决方法

    问题: 一只刚出生的小牛,4年后生一只小牛,以后每年生一只.现有一只刚出生的小牛,问20年后共有牛多少只? 思路: 这种子生孙,孙生子,子子孙孙的问题,循环里面还有循环的嵌套循环,一看就知道是第归问题 ...

  5. (山理工 1243)母牛问题(大牛生小牛,小牛生。。。。)

    问题描述 有一对夫妇买了一头母牛,它从第2年起每年年初生一头小母牛.每头小母牛从第四个年头开始,每年年初也生一头小母牛.请编程实现在第n年的时候,共有多少头母牛? 输入 输入数据由多个测试实例组成,每 ...

  6. 递归案例 ---- 母牛生小牛

    项目场景: 提示:这里简述项目相关背景: // 有一头小母牛.从第四年起每年生一头小母牛. // 生的小母牛也是从第四年起每年生一头小母牛. // 如此循环.编程求N年后有多少头母牛....... / ...

  7. php大牛生小牛,C#算法之大牛生小牛的问题高效解决方法

    问题: 一只刚出生的小牛,4年后生一只小牛,以后每年生一只.现有一只刚出生的小牛,问20年后共有牛多少只? 思路: 这种子生孙,孙生子,子子孙孙的问题,循环里面还有循环的嵌套循环,一看就知道是第归问题 ...

  8. java 牛生小牛_牛生小牛的递归算法

    //关于牛的算法 //算法概述:设牛寿命无限 4年成年可以生小牛 依次类推求n年后牛的数量 //算法:用一个数组cow[4] cow[0]为成年牛 cow[1]为一年牛 cow[2]为两年牛 cow[ ...

  9. 青蛙跳台(含变种)及汉诺塔递归,母牛生小牛

    青蛙跳台(含变种)及汉诺塔递归,母牛生小牛 文章目录 青蛙跳台(含变种)及汉诺塔递归,母牛生小牛 #define _CRT_SECURE_NO_WARNINGS #include<Windows ...

最新文章

  1. Dev c++中{ }不能自动缩进
  2. Flex 中的 RSL
  3. 计算机四级软件工程知识点,计算机四级考点
  4. reStructuredText(.rst)语法规则快速入门
  5. 苹果:iOS 比 Android 更安全!
  6. 谷歌高频面试题-较小的三数之和
  7. Javascript:FormDate和FileReader
  8. 数据中心降低运营成本战略解密
  9. 2022年最完整的html网页跳转代码大全
  10. Java面试题及答案(2021年Java面试题大全带答案)
  11. 深入理解计算机网络-4信号编码与调制2
  12. 图像处理之细化算法(Thinning Algorithm)C++实现
  13. LATEX之对文章排版的相关设置
  14. C算法-贪心+排序+双指针
  15. 我的世界服务器修改皮肤指令,我的世界怎么拿指令来改皮肤的 | 手游网游页游攻略大全...
  16. C++ 数据结构学习 ---- 栈及其应用
  17. 自己写strcmp( )函数
  18. 1.HTTP网络编程
  19. FTP测试手机软件图标素材可爱,手把手教你测试FTP
  20. 航天飞机和马屁股有什么关系?

热门文章

  1. [CCS 2022] 皇帝没有衣服:用于网络安全的AI/ML
  2. CapsuleNet解读
  3. 【圣斗士星矢的状态模式和观察者模式】
  4. Funbox1:noname靶机渗透练习
  5. 为什么高频信号的指向性更好? Quora上一个很直观的回答
  6. k近邻算法_机器学习之K近邻分类算法的实现
  7. Unity3D开发之控制摄像机移动
  8. 入门级node+uni-app开发即时通讯聊天室(1)项目准备
  9. 【转】SCI投稿经验
  10. swift 聊天表情emoji转译(一)——从键盘到输入框