一个牧场目前一共有20头刚出生的羊,母羊、公羊各一半。假如母羊5岁时后每年生一胎(母羊,公羊各一半)。羊活到10岁后死亡。请问20年后这个牧场有多少只羊? 请用C#写出算法。
假设一胎生一只公羊和一只母羊。
实现代码:
using System;
using System.Collections.Generic;
using System.Text;namespace 多少只羊
{class Program{static void Main(string[] args){int sheepCount;for (int i = 1; i <= 20; i++){sheepCount = GetSheepCount(i) - GetDeathSheepCount(i);Console.WriteLine(sheepCount);}}private static int GetSheepCount(int year){if (year <= 4)return 20;return GetSheepCount(year - 1) + GetSheepCount(year - 5) - GetDeathSheepCount(year);}private static int GetDeathSheepCount(int year){if (year < 10)return 0;return GetSheepCount(year - 10);}}
}
一个牧场目前一共有20头刚出生的羊,母羊、公羊各一半。假如母羊5岁时后每年生一胎(母羊,公羊各一半)。羊活到10岁后死亡。请问20年后这个牧场有多少只羊? 请用C#写出算法。相关推荐
- 故事得从西元1202年说起,话说有一位意大利青年,名叫斐波那契。 在他的一部著作中提出了一个有趣的问题:假设一对刚出生的小兔一个月后就能长成大兔, 再过一个月就能生下一对小兔,并且此后每个月都生一对小
public static void main(String[] args) {System.out.println(getCount(30));}//输入一个月份,返回这个月对应的兔子的对数publ ...
- 给出一个单链表,不知道节点N的值,只遍历一次就可以求出中间节点,写出算法...
解析:在处理链表问题时,"快行指针"(runner,或称第二个指针)是一种很常见的技巧.快行指针指的是同时用两个指针来迭代访问链表,只不过其中一个比另一个超前一些. 设立两个指针, ...
- C#鸡兔同笼(一个笼子里面关了鸡和兔子(鸡有2 只脚,兔子有4 只脚,没有例外)。已经知道了笼子里面脚的总数a,问笼子里面至少有多少只动物,至多有多少只动物? 请用C#语言实现这个计算过程;)
public static void Problem1(int a) { //假设有i只鸡 ,那么最多有a/ ...
- 有1000瓶药水,其中只有一瓶有毒。现在用小白鼠进行实验,小白鼠只要服用任意量有毒药水就会在24小时内死亡。问至少要用多少只小白鼠进行实验才能检测出哪瓶药水有毒?
时间不是问题,24小时内肯定可以找出有毒的那瓶. 给1000个瓶分别标上如下标签(10位长度): 0000000001 (第1瓶) 0000000010 (第2瓶) 0000000011 (第 ...
- 升级10.11后使用CocoaPod出现-bash: pod: command not found 解决办法
升级10.11后使用CocoaPod出现-bash: pod: command not found 解决办法 升级10.11后,运行pod命令出现: -bash: pod: command not f ...
- 题目39:请帮助Larry写一个程序,通过过去12个月中每月的月末结余,计算平均结余。
题目转载:http://python.wzms.com/s/1/29 题目描述: Larry今年毕业并找到了一份工作.他赚很多钱,但似乎总是不够.Larry认为他需要控制他的投资以解决自己的财务问题. ...
- 10岁高分考上大学,16岁读博的95后神童张炘炀,活成了他想要的样子吗?
全世界只有3.14 % 的人关注了 爆炸吧知识 开启学神模式 走上人生巅峰指日可待 时间过得真快,今年的暑假没几天就要结束了,刚参加完高考的孩子也将步入大学,开启人生的新一段旅程. 说起上大学,这让超 ...
- 一个农场有头母牛,现在母牛才一岁,要到四岁才能生小牛,四岁之后,每年生一头小牛,n年后有多少头小牛
1 题目描述 一个农场有头母牛,现在母牛才一岁,要到四岁才能生小牛,四岁之后,每年生一头小牛. 假设每次生的都是母牛,并且也遵守4年才生育并生母牛的原则.且所生的牛都不会死 问20年之后共有多少头牛 ...
- 盘点上海AI行业的10岁、20岁和30岁们
新华社客户端上海7月30日电(记者周琳)商汤.依图.云从等企业初创不到10年,借用智慧城市项目和对传统行业的精准对接,将AI算法应用到产业发展中: 阿里.腾讯.电信运营商等20岁左右的企业,利用平台优 ...
- 一队老耗子,每个月都生一对小耗子,小耗子长3个月,第四个月开始变成老耗子开始生, // 假设所有耗子都不死,请问20个月之后共有多少只耗子?...
一队老耗子,每个月都生一对小耗子,小耗子长3个月,第四个月开始变成老耗子开始生, 假设所有耗子都不死,请问20个月之后共有多少只耗子? public class 计算老鼠数量 {public stat ...
最新文章
- 分享Kali Linux 2016.2第46周虚拟机
- mysql 错误记录
- [转]边框回归(Bounding Box Regression)详解
- Zend创始人离职原来早已安排好
- plupload使用例子
- 【转】矩阵十大经典题目
- (39) gulp开发服务器
- bzoj2425 [HAOI2010]计数 组合数
- 11个Java 开源 socket框架
- jmeter压力测试教程
- 俄罗斯方块 java_java 俄罗斯方块
- 高效好用视频加密软件的4个特点
- 考研数据库系统概论复试
- Java项目:博客系统西瓜社区(springboot+mybatis-plus+thymeleaf)
- 基于VC++的MFC类库实现的简单FTP客户端
- ensp三层交换机配置实验
- iptables failed: iptables --wait -t nat -A DOCKER -p tcp -d 0/0 --dport 3306 -j DNAT --to-destinatio
- 文件夹病毒或1K病毒解决
- 欠债还钱,天经地义(二)
- 【Linux分组权限】linux下创建用户分组及设置分组权限