• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >C#教程 > C#算法之关于大牛生小牛的问题

C#算法之关于大牛生小牛的问题

作者:ben wu 字体:[增加 减小] 来源:互联网 时间:2017-05-28

ben wu 通过本文主要向大家介绍了c#大牛,算法大牛,小牛大牛区别,兰博基尼小牛和大牛,大牛舔小牛打一成语等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

本文实例讲述了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();
}
</div>

速度还挺快!

希望本文所述对大家的C#程序设计有所帮助。

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • C#算法之大牛生小牛的问题高效解决方法
  • C#算法之关于大牛生小牛的问题

相关文章

  • 2017-05-28C#(WinForm) ComboBox和ListBox添加项及设置默认选择项
  • 2017-05-28C#限速下载网络文件的方法实例
  • 2017-05-28C#创建安全的栈(Stack)存储结构
  • 2017-05-28C#计算程序执行过程花费时间的方法
  • 2017-05-28C#编程读取文档Doc、Docx及Pdf内容的方法
  • 2017-05-28用C#的params关键字实现方法形参个数可变示例
  • 2017-05-28C#事件用法实例浅析
  • 2017-05-28c#多线程中Lock()关键字的用法小结
  • 2017-05-28C#导入导出Excel数据的两种方法
  • 2017-05-28C#访问应用程序配置文件的方法

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • C#聊天程序服务端与客户端完整实例代码
    • C#判断当前程序是否通过管理员运行的方法
    • C#线程执行超时处理与并发线程数控制实例
    • winform实现创建最前端窗体的方法
    • c#实现pdf的另存为功能
    • c#异步task示例分享(异步操作)
    • 配置C#的系统环境变量的方法
    • C# double和decimal数据类型以截断的方式保留指定的小数位数
    • C#.NET实现网页自动登录的方法
    • C#实现自定义Dictionary类实例

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有