首页 > 编程语言 >有一头母牛,它每年年初生一头小母牛。每头小母牛从第四个年头开始,每年年初也生一头小母牛。请编程实现在第n年的时候,共有多少头母牛?

有一头母牛,它每年年初生一头小母牛。每头小母牛从第四个年头开始,每年年初也生一头小母牛。请编程实现在第n年的时候,共有多少头母牛?

时间:2024-06-13 17:46:04浏览次数:15  
标签:年初 return int years 一头 countCows 母牛

根据题目意思先来缕清一下思路:

第一年 初始值为 1 (也就是刚开始一头母牛)

第二年   2(也就是刚开始一头母牛+一头小母牛) )

第三年   3(也就是刚开始一头母牛+两头小母牛) )

第四年年   4(也就是刚开始一头母牛+三头小母牛) )

第五年   6(也就是刚开始一头母牛+加上四头小母牛+由于第二年生的一头小母牛又生了一头小母牛)

第六年 9(也就是刚开始一头母牛+加上第五头小母牛+由于第三年两头小母牛生了2头+一头母牛生了一头)

那么给出两种解决方法:

    public static void main(String[] args) {
        System.out.println(countCows(5));
    }
    public static int countCows(int years){
        if (years==1) return 1;
        if (years==2) return 2;
        if (years==3) return 3;
        if (years==4) return 4;
        int[] yearsCows = new int[years+1];
        yearsCows[1] =1;
        yearsCows[2] =2;
        yearsCows[3] =3;
        yearsCows[4] =4;

        for(int i=5;i<=years;i++){
            yearsCows[i] = yearsCows[i-1]+yearsCows[i-3];
        }
        return yearsCows[years];
    }

  第二种用递归:

    public static void main(String[] args) {
        System.out.println(countCows(6));
    }
    public static int countCows(int years){
        if (years==1) return 1;
        if (years==2) return 2;
        if (years==3) return 3;
        if (years==4) return 4;
        else {
            return countCows(years-1)+countCows(years-3);
        }



    }

  

标签:年初,return,int,years,一头,countCows,母牛
From: https://www.cnblogs.com/Gaze/p/18246406

相关文章

  • 递推 7-1 sdut-C语言实验-母牛的故事
    7-1sdut-C语言实验-母牛的故事分数20全屏浏览切换布局作者 马新娟单位 山东理工大学有一对夫妇买了一头母牛,它从第2年起每年年初生一头小母牛。每头小母牛从第四个年头开始,每年年初也生一头小母牛。请编程实现在第n年的时候,共有多少头母牛?输入格式:输入为一个整......
  • 7-1 sdut-C语言实验-母牛的故事
    代码长度限制16KB时间限制400ms内存限制64MB栈限制8192KB题目:有一对夫妇买了一头母牛,它从第2年起每年年初生一头小母牛。每头小母牛从第四个年头开始,每年年初也生一头小母牛。请编程实现在第n年的时候,共有多少头母牛?输入格式:输入为一个整数n(0<n<55)输出格......
  • 为什么自动驾驶领域发论文都是用强化学习算法,但是实际公司里却没有一家使用强化学习算
    为什么自动驾驶领域发论文都是用强化学习算法,但是实际公司里却没有一家使用强化学习算法?——(特斯拉今年年初宣布推出实际上第一款纯端到端的自动驾驶系统,全部使用强化算法,替换掉原有的30万行C++的rule-based代码)给出一个自己比较认可的答案:https://www.zhihu.com/question/54......
  • 2024年初找新SAP项目的几个体会
    2024年初找新SAP项目的几个体会 1.一定要找业界知名大型乙方实施公司的项目。比如IBM,AC,凯捷或者印度公司比如TCS,InfoSys等业界知名外企乙方公司的项目,都是相对靠谱的。这些大公司能够拿下业界土豪客户比如跨国外企的项目,因为他们牌子大业界口碑好,能得到不差钱大客户的亲赖和......
  • 大年初二学习SpringBoot之权限管理
    1增加spring-security依赖目前市面上主流的权限框架是:spring-security和shiro,shrio使用起来更简单,而spring-security的功能更强大。苏三商城项目选择的权限框架是:spring-security。首先要加入spring-security的相关依赖包。在项目中的pom.xml文件中增加如下依赖:<dependency......
  • 2020年初一初二集训队(线段树) 基本操作
    其他线段树详解与实现-知乎⁤(zhihu.com)线段树-OIWiki(oi-wiki.org) 线段树学习笔记-xujindong的博客-洛谷博客(luogu.com.cn)  简介线段树(segmenttree)是一种二叉搜索树,也是平衡二叉树,它的每一个结点对应一个区间[L,R],叶子结点对应的区间只有一个......
  • 创新思维:腾讯产品经理如何解决一头800kg牛的过桥难题?
    亲爱的小伙伴们,大家好!我是小米,一个热爱技术、热爱分享的90后,今天我要和大家一起探讨一道经典的面试题——“腾讯产品经理面试题:一头牛重800kg,一座桥承重700kg,牛该怎么过桥?”这个问题看似简单,但其实蕴含着许多深刻的思考,非常值得我们一起来解析。面试的重点这个问题既考察了数学和物......
  • 京东统一头尾管理系统探索实践
    系统背景问:修改一个网站的文案需要多久?对于一个小型个人网站来说,估计很简单,几分钟就能修改完成并发布。但如果说要修改的是上百个网站的文案呢?那估计就得需要产品提需求,研发排期开发,测试进行回归验证。由于涉及的应用众多,而每个应用都有自己的研发需求,可能无法快速排期进行文案修......
  • (hdu step 3.1.3)母牛的故事(简单递推)
    题目:母牛的故事TimeLimit:2000/1000MS(Java/Others)MemoryLimit:65536/32768K(Java/Others)TotalSubmission(s):659AcceptedSubmission(s):481 ProblemDescription有一头母牛,它每年年初生一头小母牛。每头小母牛从第四个年头开始,每年年初也生一头小......
  • 你的命运不是一头骡子
    说起来,中国人与骡子真的有很多相似性。一方面,许多人背上的生活压力,不会比那头骡子小多少,尤其是底层民众。另一方面,中国人的勤劳和忍耐能力,更是有过之而无不及。最重要的一点是,骡子只能接受现实,接受命运的安排,人又何尝不是如此呢?不过,骡子是确实没有办法,它不会思考,没有能力抗拒命运......