php 大牛生小牛,C#算法之关于大牛生小牛的问题
本文实例讲述了C#算法之关于大牛生小牛的问题。分享给大家供大家参考。具体分析如下:
问题:
一只刚出生的小牛,4年后生一只小牛,以后每年生一只。现有一只刚出生的小牛,问20年后共有牛多少只?
刚开始觉得递归比较好,想了很长时间,没想出来,于是想了下面一种方法来实现,先生成一个数据,并且数据第i个表示牛的年龄,数组i的值表示今年有几头牛
实现代码如下:
const int YEAR = 50;
static void Main(string[] args)
{
int[] yearAmount = new int[YEAR];
yearAmount[0] = 1;
for (int year = 1; year < YEAR; year++)
{
int count = 0;
for (int i = year; i > 0; i--)
{
if (i >= 2)
count += yearAmount[i]; //可以生小牛的有几头
yearAmount[i] = yearAmount[i - 1]; //牛的年龄+1
}
yearAmount[0] = count; //生的小牛是0岁
}
int result = yearAmount.Sum();
Console.WriteLine("{0}年总计:{1}头牛", YEAR, result);
Console.Read();
}
速度还挺快!
希望本文所述对大家的C#程序设计有所帮助。
php 大牛生小牛,C#算法之关于大牛生小牛的问题相关推荐
- c语言生小牛问题算法,数据结构算法:大牛生小牛的算法问题
数据结构算法:大牛生小牛的算法问题 分类:软考 | 更新时间:2016-07-08| 来源:转载 问题: 一只刚出生的小牛,4年后生一只小牛,以后每年生一只.现有一只刚出生的小牛,问20年后共有牛多少 ...
- php大牛生小牛,C#算法之大牛生小牛的问题高效解决方法
问题: 一只刚出生的小牛,4年后生一只小牛,以后每年生一只.现有一只刚出生的小牛,问20年后共有牛多少只? 思路: 这种子生孙,孙生子,子子孙孙的问题,循环里面还有循环的嵌套循环,一看就知道是第归问题 ...
- 机器学习数学原理(3)——生成型学习算法
机器学习数学原理(3)--生成型学习算法 在上一篇博文中我们通过广义线性模型导出了针对二分类的Sigmoid回归模型以及针对多项分类的Softmax回归模型,需要说明的是,这两种算法模型都属于判别学习 ...
- 兔子繁殖问题:一对兔子从出生后第三个月开始,每月生一对小兔子。小兔子到第三个月又开始生下一代小兔子。假若兔子只生不死,一月份抱来一对刚出生的小兔子,问一年中每个月各有多少对兔子(C++)(迭代法)
算法经典题型13 兔子繁殖问题:一对兔子从出生后第三个月开始,每月生一对小兔子.小兔子到第三个月又开始生下一代小兔子.假若兔子只生不死,一月份抱来一对刚出生的小兔子,问一年中每个月各有多少对兔子.(三 ...
- 【调剂】华南师范大学生物光子学研究院陈同生教授研究团队接受研究生调剂生(2022年)...
公众号[计算机与软件考研]每天都会发布最新的计算机考研调剂信息! 点击公众号界面左下角的调剂信息或者公众号回复"调剂"是计算机/软件等专业的所有调剂信息集合,会一直更新的. 华南师 ...
- 计算机可以保研什么专业吗,【计算机专业推免】推免生是什么?成为推免生要达到那些要求?...
3.招收推免直博生 直接攻读博士学位研究生须从已取得学术型推免生资格且获得所在高校推免生名额的优秀应届本科毕业生中遴选.,推免攻读直博生工作应与一般推免工作同步进行. 高校 招生学科 招生人数 201 ...
- 2021上海益生产品(益生菌)展浅谈-益生菌对身体的21个好处
2021上海益生产品(益生菌)展浅谈-益生菌对身体的21个好处 1.益生菌在我们体内的重量超过我们的大脑 一般人的大脑重量约3磅,一个健康的人体将有超过3.5磅的益生菌和生物体(根据凯西亚当斯博士的事 ...
- 三校生计算机题目及答案,“三校生”对口升学计算机应用试卷计算机基础知识(含答案)...
适合"三校生"对口升学用试卷 "三校生"计算机应用基础试卷(含答案) 课程名称:计算机应用基础 一.是非选择题(对的选A,错的选B.本大题共15小题,每小题1分 ...
- 一个HR人给应届生的面试建议,关于应届生面试自我介绍、常见问题及回答、面试礼仪、技巧等,非常全面、非常专业,面试前必看,晚了后悔呀。
一个HR人给应届生的面试建议,关于应届生面试自我介绍.常见问题及回答.面试礼仪.技巧等,非常全面.非常专业,面试前必看,晚了后悔呀. 从事人力资源工作很多年了,多多少少积累了一些经验.已经有许多同仁发 ...
最新文章
- proc/[pid]/maps 文件解释
- 输入框不可以输入中文
- bootstrap-导航菜单
- Flutter进阶—铅刀一割
- 阿里腾讯决战ToB“操作系统”
- eigrp 扩散算法_EIGRP扩散更新算法-FC规则
- HTML DOM教程 23-HTML DOM Frame 对象
- 打开我的电脑的快捷键
- linux无线网卡ucod文件,基于Linux的无线网卡驱动程序
- 基于matlab的脑瘤mr图像处理_基于电势能改进的区域生长脑肿瘤图像分割
- 紫光公有云能后发先至吗?
- 《迅雷链精品课》第二课:区块链核心技术框架
- PLC增减计数器示例
- Vue3中setup前写async页面不显示
- error:type/value mismatch at ... ::iterator
- UE5/C++ 基于GAS的角色升级 7.2 准备好经验奖励效果GE
- 浙江万里学院计算机与科学技术,浙江万里学院计算机与信息学院介绍
- 微软Windows 10大改!新增语音助理Cortana以及搜寻功能
- 泛微数字化项目风险管理平台:预警、评估、上报一体化
- 英语propretie财产房产