問題:

此題主要是一個遞推算法,審題要仔細,小母牛是自它被生下開始第四年開始產子,遞歸公式為n=a(n-1)+(n-3).

之前看過別人的算法用了大數,其實沒必要,在范圍內int就可以裝下。

母牛的故事

Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)

Total Submission(s): 51574    Accepted Submission(s): 25849

Problem Description

有一頭母牛,它每年年初生一頭小母牛。每頭小母牛從第四個年頭開始,每年年初也生一頭小母牛。請編程實現在第n年的時候,共有多少頭母牛?

Input

輸入數據由多個測試實例組成,每個測試實例占一行,包括一個整數n(0

n=0表示輸入數據的結束,不做處理。

Output

對於每個測試實例,輸出在第n年的時候母牛的數量。

每個輸出占一行。

Sample Input

2

4

5

0

Sample Output

2

4

6

代碼:

import java.util.*;

public class Main{

public static void main(String args[]){

Scanner cin=new Scanner(System.in);

while(cin.hasNext()){

int n=cin.nextInt();

if(n==0)

break;

else

{

if(n<=4)

{int sum=0;

sum=n;

System.out.println(sum);}

else

{

int a[]=new int[55];

int sum=4;

a[1]=a[2]=a[3]=a[4]=1;

for(int i=5;i<=n;i++){

a[i]=a[i-1]+a[i-3];

sum+=a[i];

}System.out.println(sum);

}

}

}

}

}

java中母牛生子_hdu 2018 母牛的故事(java)相关推荐

  1. java直接调用复制文件,java中文件复制的4种方式,java文件的复制

    java中文件复制的4种方式,java文件的复制 今天一个同事问我文件复制的问题,他一个100M的文件复制的指定目录下竟然成了1G多,吓我一跳,后来看了他的代码发现是自己通过字节流复制的,定义的字节数 ...

  2. java中常量final的用法_详解Java中final的用法

    本文主要介绍了Java中final的使用方法,final是java的关键字,本文就详细说明一下它的使用方法,需要的朋友可以参考下 概念 final 具有"不可改变的"的含义,可以修 ...

  3. JAVA中两个char类型相加_1、JAVA中的几种基本类型,各占用多少字节?

    1.Java是一种强类型语言.这就意味着必须为每一个变量声明一种类型.在Java中,-共有8种基本类型,其中有4种整型.2种浮点类型.1种用于表示Unicode编码的字符单元的字符类型char和1种用 ...

  4. java中的多态性_[转载] c++多态与java多态性_Java中的多态性

    参考链接: Java中的加法和串联 c++多态与java多态性 Polymorphism is one of the core concepts of OOPS paradigm. The meani ...

  5. java中线程死锁及避免_如何避免Java线程中的死锁?

    java中线程死锁及避免 如何避免Java中的死锁? 是Java面试中最受欢迎的问题之一,也是本季多线程的风格,主要是在高层提出,并带有很多后续问题. 尽管问题看起来很基础,但是一旦您开始深入研究,大 ...

  6. java中是否支持多重继承_java支持多重继承吗 JAVA特性面试题:

    1.简要介绍java程序的健壮性. 答:JAVA程序会在编译和运行的时候自动的检测可能出现的错误,而且它是一种强类型语言,对于类型的检查很严格,而且它的垃圾回收机制也有效的避免了内存的泄漏. 2.为什 ...

  7. java中bjt和utc转化_如何在Java中转换UTC和本地时区

    我对Java中的时区感到好奇.我想从设备获取UTC时间(以毫秒为单位)并发送到服务器.当服务器向用户显示时间时,服务器会将其转换为本地时区.我系统中的时区是澳大利亚/悉尼(UTC + 11:00),测 ...

  8. java中如何调用自身结构_如何在Java中的自定义异常中设置我自己的消息,可以检索我的getMessage()但是没有使用构造函数,有什么办法吗?...

    我刚学习 Java中的异常处理.我想知道的不是尝试说: throw new Exception("My Message"); 和 String message=ex.getMess ...

  9. cmd 将文件夹下文件剪切到另外一个文件_总结java中文件拷贝剪切的5种方式-JAVA IO基础总结第五篇...

    本文是Java IO总结系列篇的第5篇,前篇的访问地址如下: 总结java中创建并写文件的5种方式-JAVA IO基础总结第一篇 总结java从文件中读取数据的6种方法-JAVA IO基础总结第二篇 ...

最新文章

  1. Tengine 一个注重性能和兼容性的AI框架
  2. python那么慢为什么还有人用-为什么Python运算慢还拿来搞AI?这三点大多数都不知道?...
  3. Oracle的Net Configuration Assistant 配置
  4. AWK再次认识--内置的参数,以及编写脚本
  5. (转载)lepaiwed网站代码【全】
  6. 在Ubuntu 上怎么连接装有iOS 7的iPhone或iPad
  7. 【转】TeXmacs:一个真正“所见即所得”的排版系统
  8. bzoj 2946: [Poi2000]公共串 后缀自动机
  9. 在线文件管理系统 下载地址
  10. android 圆形相机预览拍照_Android Camera2 Api 实现预览和拍照
  11. mysql 数据库优化
  12. html span 字体位置,span内文字居中css布局方法_让span内容居中
  13. C#chart控件如何同时显示两条曲线?
  14. Leach协议的实现
  15. 树莓派如何重新装Linux系统,如何给树莓派Raspberry重新安装修复操作系统
  16. 扩展程序 - Google Chrome
  17. win10设置软件开机启动
  18. BP神经网络学习及matlab实现
  19. QRCode - 二维码识别与生成
  20. .Net Core 6.0 + Vue 项目尝试

热门文章

  1. OpenCV修改图片像素值增加、减少
  2. 加号和减号在一起怎么读_“+”加号(正号),“-”减号(负号)
  3. 简述蒙代尔政策配合说的主要内容
  4. java泛化什么意思
  5. 蓝桥杯算法训练合集四 1.p0802 2.A的B的C次方次方 3.出现次数最多的整数 4.成绩分级 5.台阶问题
  6. 2022年版中国水环境治理行业发展规划研究与投资前景分析报告
  7. Vue2.0(第七周)
  8. 华润重组三九大局敲定
  9. PLC上网神器,智能硬件,超级盒子
  10. 计算机维护费可以跨年吗,​税控盘维护费可以跨年抵扣吗