java中母牛生子_hdu 2018 母牛的故事(java)
問題:
此題主要是一個遞推算法,審題要仔細,小母牛是自它被生下開始第四年開始產子,遞歸公式為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)相关推荐
- java直接调用复制文件,java中文件复制的4种方式,java文件的复制
java中文件复制的4种方式,java文件的复制 今天一个同事问我文件复制的问题,他一个100M的文件复制的指定目录下竟然成了1G多,吓我一跳,后来看了他的代码发现是自己通过字节流复制的,定义的字节数 ...
- java中常量final的用法_详解Java中final的用法
本文主要介绍了Java中final的使用方法,final是java的关键字,本文就详细说明一下它的使用方法,需要的朋友可以参考下 概念 final 具有"不可改变的"的含义,可以修 ...
- JAVA中两个char类型相加_1、JAVA中的几种基本类型,各占用多少字节?
1.Java是一种强类型语言.这就意味着必须为每一个变量声明一种类型.在Java中,-共有8种基本类型,其中有4种整型.2种浮点类型.1种用于表示Unicode编码的字符单元的字符类型char和1种用 ...
- java中的多态性_[转载] c++多态与java多态性_Java中的多态性
参考链接: Java中的加法和串联 c++多态与java多态性 Polymorphism is one of the core concepts of OOPS paradigm. The meani ...
- java中线程死锁及避免_如何避免Java线程中的死锁?
java中线程死锁及避免 如何避免Java中的死锁? 是Java面试中最受欢迎的问题之一,也是本季多线程的风格,主要是在高层提出,并带有很多后续问题. 尽管问题看起来很基础,但是一旦您开始深入研究,大 ...
- java中是否支持多重继承_java支持多重继承吗 JAVA特性面试题:
1.简要介绍java程序的健壮性. 答:JAVA程序会在编译和运行的时候自动的检测可能出现的错误,而且它是一种强类型语言,对于类型的检查很严格,而且它的垃圾回收机制也有效的避免了内存的泄漏. 2.为什 ...
- java中bjt和utc转化_如何在Java中转换UTC和本地时区
我对Java中的时区感到好奇.我想从设备获取UTC时间(以毫秒为单位)并发送到服务器.当服务器向用户显示时间时,服务器会将其转换为本地时区.我系统中的时区是澳大利亚/悉尼(UTC + 11:00),测 ...
- java中如何调用自身结构_如何在Java中的自定义异常中设置我自己的消息,可以检索我的getMessage()但是没有使用构造函数,有什么办法吗?...
我刚学习 Java中的异常处理.我想知道的不是尝试说: throw new Exception("My Message"); 和 String message=ex.getMess ...
- cmd 将文件夹下文件剪切到另外一个文件_总结java中文件拷贝剪切的5种方式-JAVA IO基础总结第五篇...
本文是Java IO总结系列篇的第5篇,前篇的访问地址如下: 总结java中创建并写文件的5种方式-JAVA IO基础总结第一篇 总结java从文件中读取数据的6种方法-JAVA IO基础总结第二篇 ...
最新文章
- Tengine 一个注重性能和兼容性的AI框架
- python那么慢为什么还有人用-为什么Python运算慢还拿来搞AI?这三点大多数都不知道?...
- Oracle的Net Configuration Assistant 配置
- AWK再次认识--内置的参数,以及编写脚本
- (转载)lepaiwed网站代码【全】
- 在Ubuntu 上怎么连接装有iOS 7的iPhone或iPad
- 【转】TeXmacs:一个真正“所见即所得”的排版系统
- bzoj 2946: [Poi2000]公共串 后缀自动机
- 在线文件管理系统 下载地址
- android 圆形相机预览拍照_Android Camera2 Api 实现预览和拍照
- mysql 数据库优化
- html span 字体位置,span内文字居中css布局方法_让span内容居中
- C#chart控件如何同时显示两条曲线?
- Leach协议的实现
- 树莓派如何重新装Linux系统,如何给树莓派Raspberry重新安装修复操作系统
- 扩展程序 - Google Chrome
- win10设置软件开机启动
- BP神经网络学习及matlab实现
- QRCode - 二维码识别与生成
- .Net Core 6.0 + Vue 项目尝试
热门文章
- OpenCV修改图片像素值增加、减少
- 加号和减号在一起怎么读_“+”加号(正号),“-”减号(负号)
- 简述蒙代尔政策配合说的主要内容
- java泛化什么意思
- 蓝桥杯算法训练合集四 1.p0802 2.A的B的C次方次方 3.出现次数最多的整数 4.成绩分级 5.台阶问题
- 2022年版中国水环境治理行业发展规划研究与投资前景分析报告
- Vue2.0(第七周)
- 华润重组三九大局敲定
- PLC上网神器,智能硬件,超级盒子
- 计算机维护费可以跨年吗,​税控盘维护费可以跨年抵扣吗