一个好玩的编程小游戏—— 母牛生小牛

2023-11-15

题目:

母牛从3~7岁初每年会生产1头小母牛,10岁后死亡(10岁任然存活),假设初始有一头刚出生的母牛,请问第n年有多少头母牛?(年从第一年开始计数)

注:第三年初会出生 第一头母牛,故第三年有两头母牛。

第五年初,第三年出生的母牛会生产,故第五年有五头母牛。

岁数是虚数

示例:
输入 输出
2 1
3 2
4 3
5 5
12 123

分析:

为计算第n年的牛数,我们需要知道每头牛的年龄。年龄不需要存储和更新,只记录每年有多少头小牛出生,即可推算得到。

创建列表,记录每年牛的总数和当年出生的小牛数[all_nums, birth_num];
第n年新生小牛数 = 处在生育年龄段内小牛牛数总和
第n年的牛数 = 10年内出生的小牛总和

代码:


        import numpy as np
        # 输入要计算牛数的年份
        n = int(input())
        #n = 12
        #创建列表,记录每年牛的总数和当年出生的小牛数[all_nums, birth_num];
        nums = []
        # 初始化第1年小牛数:共1头牛,新出生1头牛
        nums.append([1, 1])
        nums = np.array(nums)
         
        # 计算往后每年的牛数
        for year in range(1, n):
            #第n年新生小牛数 = 处在生育年龄段内小牛牛数总和
            if year >= 7:
                birth_num = sum(nums[-6:-1, 1])   #[:][-6:-1])
            else:
                birth_num = sum(nums[:-1, 1])
                
            #第n年的牛数 = 10年内出生的小牛总和
            if year >= 10:
                all_nums = sum(nums[-9:, 1]) + birth_num
            else:
                all_nums = sum(nums[:, 1]) + birth_num
            new = np.array([all_nums, birth_num])
            nums = np.row_stack((nums, new))
        print(nums[-1, 0])
        #print(nums)

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

一个好玩的编程小游戏—— 母牛生小牛 的相关文章

  • 那个当年的三本学渣,为啥最后进了大厂?

    自我介绍 我是一名普通的三本大学生 自学开发 相继经历了接外包 创业 合伙人跑路等一系列事情 从一开始对于计算机的一无所知到现在拿到了一线互联网企业的special offer 磕磕碰碰 一路走来 可谓辛酸苦辣 大一小白 我就读的专业偏计算
  • 官宣——BSV工程师能力认证项目在CSDN推出线上学习平台

    去年11月 上海可一澈科技有限公司 以下简称 可一科技 与CSDN联合推出了BSV区块链开发工程师能力认证项目 以下简称 BSV工程师认证 今天 BSV工程师认证项目正式推出一个全新的线上学习平台 并发布首门课程 比特币协议与设计 本次推出
  • ​深度学习引用数最高的十大论文(附论文下载)

    在过去的几年里 作为机器学习和统计学习的子领域 深度学习已经在诸多领域取得了令人印象深刻的突破 鲁棒性的开源工具 云计算以及大量可用的数据是深度学习能够取得成功的重要基石 下面 我们列出十大深度学习论文 1 Deep Learning by
  • @那些想要转行AI的人:送你一份人工智能入门指南

    人工智能是什么 人工智能为何重要 我们应该畏惧人工智能吗 为什么突然之间所有人都在谈论人工智能 你可能会从网上知道人工智能如何为亚马逊和Google的虚拟助理提供支持 或者人工智能如何一步步地取代所有的工作 有争议的 但是这些文章极少很好的
  • C语言这么厉害,它自身又是用什么语言写的?

    作者 码农翻身刘欣 出自 码农翻身 ID coderising 这是来自我的星球的一个提问 C语言本身用什么语言写的 换个角度来问 其实是 C语言在运行之前 得编译才行 那C语言的编译器从哪里来 用什么语言来写的 如果是用C语言本身来写的
  • 超级厉害的汇总图——人工智能之机器学习算法体系

    1 人工智能之机器学习体系汇总 直接上干货 此处梳理出面向人工智能的机器学习方法体系 主要体现机器学习方法和逻辑关系 理清机器学习脉络 后续文章会针对机器学习系列讲解算法原理和实战 抱着一颗严谨学习之心 有不当之处欢迎斧正 2 人工智能相关
  • 最萌算法学习,一秒让程序员及其女友都能学会!

    普通程序员 不学算法 也可以成为大神吗 对不起 这个 绝对不可以 可是算法好难啊 看两页书就想睡觉 所以就不学了吗 就一直当普通程序员吗 如果有一本算法书 看着很轻松 又有代码示例 又有讲解 怎么会有那样的书呢 哎呀 最好学了算法人还能变得
  • 如何写毕业设计——文献综述

    文献综述是一种收集某一特定学科大量信息数据的学术论文 经过综合分析 它是一种学术论文 它是一种科学文献 文献综述反映了某一学科或某一领域重要课题的最新进展 学术见解和建议经常反映有关问题的新发展 新趋势 新水平 新原则和新技术等等 写一篇文
  • AI工程师职业规划指南——中科院大牛告诉你如何成为一名语音识别工程师

    语音识别基础知识 数学与统计学 数学是所有学科的基础 其中的高等数学 数理方程 泛函分析等课程是必要的基础知识 概率论与数理统计也是语音识别的基础学科 声学与语言学 声学基础 理论声学 声学测量等是声学方面的基础课程 有助于了解更多声学领域
  • 十大经典排序算法动画与解析

    排序算法是 数据结构与算法 中最基本的算法之一 排序算法可以分为内部排序和外部排序 内部排序是数据记录在内存中进行排序 而外部排序是因排序的数据很大 一次不能容纳全部的排序记录 在排序过程中需要访问外存 常见的内部排序算法有 插入排序 希尔
  • 超5星难度【微软Core allocation】Coding赛题 - 解题思路&优秀代码分享,邀你来“找茬儿”

    6月23日英雄会平台发布了一道难度为超5星的微软比赛题目 截止活动结束共有300多名编程爱好者参与线上答题 而最终通过者仅有7人 通过率仅为2 为什么成绩如此出人意料 是因为原题的英文描述难以理解 还是题目本身的难度太高让很多人望而生畏知难
  • 面试过程中会遇到的机器学习教科书中 7 大经典问题

    如果希望了解机器学习 或者已经决定投身机器学习 你会第一时间找到各种教材进行充电 同时在心中默认 书里讲的是牛人大神的毕生智慧 是正确无误的行动指南 认真学习就能获得快速提升 但实际情况是 你很可能已经在走弯路 科技发展很快 数据在指数级增
  • ES6中数组首尾两端和中间添加/移除数据方法

    1 push 尾端插入 返回数组长度 let arr 1 hello true console log arr push 22 4 console log arr arr 1 hello true 22 console log arr pu
  • 用python画个佩奇来瞧瞧

    闲来无事 用turtle画了个小猪佩奇 代码其实很简单的 就是烦了点 没必要每行代码都发出来 给大家看几个主要的函数好了 另外我给绝大多数代码都加上了注释 相同的代码我就不加了 首先需要初始化画笔的一些属性 包括颜色 画笔的画画速度等 de
  • AI技术进阶的75道面试题

    本文转载自AI科技大本营 整理 AI科技大本营 出品 AI科技大本营 公众号id rgznai100 导语 正值求职 跳槽季 无论你是换工作还是找实习 没有真本事都是万万不行的 可是如何高效率复习呢 之前我们给大家推荐了一份 Python
  • 南大和中大“合体”拯救手残党:基于GAN的PI-REC重构网络,终于有救了

    对于喜欢画画的你来说 总是画得七零八落 不堪入目 但现在 有一种方法可以让你像专业人士那样 让你的糟糕画作变成一副完美的作品 南京大学和中山大学的三位研究人员发布的最新论文中 提出了一种具有边缘和色域的渐进式图像重构网络 PI REC 这是
  • 一个好玩的编程小游戏—— 母牛生小牛

    题目 母牛从3 7岁初每年会生产1头小母牛 10岁后死亡 10岁任然存活 假设初始有一头刚出生的母牛 请问第n年有多少头母牛 年从第一年开始计数 注 第三年初会出生 第一头母牛 故第三年有两头母牛 第五年初 第三年出生的母牛会生产 故第五年
  • 如何成为一名合格的互联网大厂Python工程师?

    Python开发工程师 是一个在IT行业圈子里一直都很热门的话题 无论是像腾讯 百度这样的大型公司 还是刚刚起步的初创公司 都会招python开发工程师 python已成为越来越多开发者的开发语言选择 而python开发工程师工资基本上都高
  • 一个好玩的小游戏——麻神之战

    题目 一种新的麻将 只留下一种花色 并且除去了一些特殊和牌方式 例如七对子等 规则如下 共有36张牌 每张牌是1 9 每个数字4张牌 你手里有其中的14张牌 如果这14张牌满足如下条件 即算作和牌 14张牌中有2张相同数字的牌 称为雀头 除
  • 原动力×云原生正发声 降本增效大讲堂

    原动力 云原生正发声 降本增效大讲堂课程活动链接 原动力 云原生正发声 降本增效大讲堂 提升IT资源利用率 实现降本增效 已经成为企业关注重点 2021 年 CNCF FinOps Kubernetes Report 指出 迁移至 Kube

随机推荐

  • ES(Kibana)更新指定字段值

    更新指定字段值 类似MySQL语句的update ES中更新指定字段的值 具体语法如下 POST index name doc id update doc field name field value 示例如下 更新test index u
  • $children与$parent

    1 children组件属性 官方介绍 当前实例的直接子组件 需要注意 children 并不保证顺序 也不是响应式的 即 children是组件自带的属性 它可以获取到当前组件的子组件 并以数组的形式返回 2 parent 官方介绍 指定
  • WebServer项目介绍

    这是一个基于Linux平台下的轻量级的web服务器项目 可实现上万的并发连接 项目中主要用的技术有 线程池 非阻塞socket epoll 事件处理的并发模型 状态基解析http请求 以及支持同步和异步的日志系统 线程池是服务器预先创建的一
  • Unity使用VS编辑器打开项目失败解决办法

    Unity使用VS编辑器打开项目失败解决办法 解决过程 解决过程 具体表现为 项目文件 sln无法打开 打开脚本文件后无法关联到Unity编辑器 报错信息可能不同 参考出错表现即可 首先去清除有逻辑错误的代码 先注释掉 不然后面可能会无法自
  • python学习第二天

    1 什么是Python 免费开源 跨平台 面向对象 强类型 动态 解释型 的计算高级编程语言 2 与计算机交互 输入函数 input 提示信息 输出函数 print value sep end n sep 连接符 2或2个以上值的间隔方式
  • KeepChatGPT:让ChatGPT畅聊无阻的浏览器插件

    ChatGPT是一款强大的自然语言处理模型 但在使用过程中经常出现网络报错 刷新网页等问题 让使用体验大打折扣 而今天介绍的KeepChatGPT浏览器插件则能够有效解决这些问题 让ChatGPT畅聊无阻 KeepChatGPT是一款解决C
  • 2022年最新一篇文章教你青龙面板拉库,拉取单文件,安装依赖,设置环境变量,解决没有或丢失依赖can‘t find module之保姆教程(附带几十个青龙面板脚本仓库)

    没有安装青龙面板的先看我另外一篇教程2022年青龙面板部署完整版教程 多图 1 青龙面板拉库 先把配置文件config sh第20行改成我这样 GithubProxyUrl https pd zwc365 com cfworker 打开浏览
  • 已解决WARNING: pip is configured with locations that require TLS/SSL, however the ssl module in Python

    已解决 pip升级报错 WARNING pip is configured with locations that require TLS SSL however the ssl module in Python is not availa
  • windows 7z命令行压缩

    windows 命令行用 7z 1 压缩一个文件夹 并排除其中一些文件和文件夹 参考 2 a 压缩的命令 r 递归 可能是压缩文件夹时用 但其实我试过没加这个参数 也能正常把文件夹内所有文件加进来 x 和 xr 排除一些文件 不加进最终压缩
  • 老司机带你入门Java基础概念

    因为学习所以收获 因为收获所以不寂寞 请关注 源码猎人 目录 Java简介 Java特性 Java环境概述 Java工作原理 面向对象 对象 类 方法 继承 封装 多态 变量 常见面试题 Java简介 Java是一门面向对象编程语言 Jav
  • jsp内置对象(自带的,不需要new也能使用的对象)9个

    1 out 向客户端输出内容 2 pageContext JSP页面容器 3 request 请求对象 存储客户端向服务端发送的请求信息 request数据只在同一次请求有效 request对象的常见方法 String getParamet
  • 仿lisp运算 测试通过

    LISP 语言唯一的语法就是括号要配对 形如 OP P1 P2 括号内元素由单个空格分割 其中第一个元素 OP 为操作符 后续元素均为其参数 参数个数取决于操作符类型 注意 参数 P1 P2 也有可能是另外一个嵌套的 OP P1 P2 当前
  • python有关vscode中报错 No module named 问题—pygame(亲测有效)

    在安装pygame中出现 module gt import pygame ModuleNotFoundError No module named pygame 问题 主要原因如下 1 没有安装pygame 1 终端输入pip install
  • php复选框实现单选

  • 视频相似性检测

    背景 完全一样的视频可以通过MD5判断 但视频可能因为压缩格式 缩放 明暗 尾部截断导致非完全一致 故需要对视频帧进行重复检测 非常相似定义 缩放 亮度 帧率 水印 格式变换等造成的视频差异 旋转的效果不佳 本文采用一秒一帧切帧 对每帧提取
  • 模型解释性:Lime包的使用

    1 模型可解释性 基于复杂数据挖掘方法构建的预测模型 通常存在 黑箱问题 导致其可解释性与可利用性降低 目前 机器学习模型可解释性总体上可分为2类 事前可解释性 指通过训练结构简单 可解释性好的模型或将可解释性结合到具体的模型结构中的自解释
  • boost::ptime的常用方法

    boost ptime的常用方法 主要介绍常用获取时间的方法 以及相互之间的转换 需要使用boost库 用到的头文件 boost timer timer hpp 和 boost date time hpp 获取本地时间 boost posi
  • Android:BaseAdapter的优化方案一览

    1 什么是数据适配器 用来建立数据源和数据渲染控件之间的关系 将数据的来源和数据的显示之间进行解耦 降低耦合性 2 BaseAdapter接口 BaseAdapter是一个抽象类 abstract 以下代码为android源码 public
  • Deep Java Library(四)使用DJL Serving部署JAVA模型 For Windows

    1 下载Windows版DJL Serving Windows版DJL Serving下载地址 https publish djl ai djl serving serving 0 23 0 zip 下载下来是一个zip压缩包 大约50M左
  • 一个好玩的编程小游戏—— 母牛生小牛

    题目 母牛从3 7岁初每年会生产1头小母牛 10岁后死亡 10岁任然存活 假设初始有一头刚出生的母牛 请问第n年有多少头母牛 年从第一年开始计数 注 第三年初会出生 第一头母牛 故第三年有两头母牛 第五年初 第三年出生的母牛会生产 故第五年