【程序1】

题目:古典问题:有一对兔子,从出生后第3个月起每个

月都生一对兔子,小兔子长到第三个月后每个月又生一对

兔子,假如兔子都不死,问每个月的兔子总数为多少?

1.程序分析: 兔子的规律为数列1,1,2,3,5,8,13,21....

//---------源代码------------

public static void pro1(int n)

{

int sum=0;

int []num= new int[n];

num[0]=1;

num[1]=1;

if(n==1 | | n==2)

{

sum=1;

}

else

{

for(int j=2;j <=n-1;j++)

{

num[j] = num[j-1]+num[j-2];

}

}

System.out.println( "num= "+num[n-1]);

}

//---------源代码------------

/**

* RabbitQuestion.java

*题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月

*又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?

*程序分析: 兔子的规律为数列1,1,2,3,5,8,13,21....

*if(n <3) f(n)=1; if(n> =3) f(n)=f(n-1) +f(n-2)

* Created on 2007年5月15日, 下午2:06

* @author Administrator

*/

package Vision.Jeriffe.Arithmetic;

public class RabbitQuestion

{

private int month ;

private long quantity;

public RabbitQuestion()

{

}

public RabbitQuestion(int month)

{

if(month> 0)

{

this.month = month;

}

else

{

System.out.println( "The month should be positive ");

}

}

public long getQuantity()

{

return quantity;

}

public int getMonth()

{

return month;

}

public void setMonth(int month) throws Exception

{

if(month <0)

{

throw new Exception( "month must be greater than 0 ");

}

this.month = month;

}

public long GetRabbitQuality(int month)

{

int[] monthquantity = new int[month];

monthquantity[0] = monthquantity[1] =1;

if(month==1 | |month==2)

{

quantity =1;

}

else

{

for(int index =2;index <=month-1;index++)

{

monthquantity[index]=monthquantity[index-1]+monthquantity[index-2];

}

quantity = monthquantity[month-1];

}

return getQuantity();

}

java闰年满五换行_CoreJava练习题相关推荐

  1. java闰年满五换行_【计算机二级Java语言】卷013

    选择题 公共知识 [1]设数据结构B = (D, R), 其中 D = { a, b, c, d, e, f } R = { (f, A), (d, B), (e, D), (c, e), (a, C ...

  2. java闰年满五换行_有关平年闰年的科学知识

    1.平年和闰年的知识 平年是指阳历没有闰日或农历没有闰月的年份.闰年是为了弥补因人为历法规定造成的年度天数与地球实际公转周期的时间差而设立的.公元年数可被4整除为闰年,但是整百(个位和十位均为0)的年 ...

  3. C++ Primer Plus 学习记录(第五章节-包含练习题答案)

    C++ Primer Plus 学习记录(第五章节-包含练习题答案) 5.1 for循环 5.1.1 for循环的组成部分 1.for循环的组成部分所完成的步骤 2.赋值表达式有值 3.cout中显示 ...

  4. C++ primer (中文版-第五版 )练习题答案

    C++ primer (中文版-第五版 ) 练习题答案 第1章 开始 1.4控制流 1.4.1节 while语句练习 1.4.2节 for语句练习 1.4.3节 读取数量不定的输入数据练习 1.4.4 ...

  5. Java笔记整理五(Iterator接口,泛型,常见数据结构(栈,队列,数组,链表,红黑树,集合),jdk新特性,异常,多线程,Lambda表达式)

    Java笔记整理五 1.1Iterator接口 Collection接口与Map接口主要用于存储元素,而Iterator主要用于迭代访问(即遍历)Collection中的元素,因此Iterator对象 ...

  6. java语言程序设计期末复习综合练习题_Java语言程序设计期末复习综合练习题答案...

    Java语言程序设计期末复习综合练习题 一.选择题. 2. main方法是Java Application程序执行的入口点,关于main方法的方法头以下哪项是合法的( )? A.public stat ...

  7. Java进阶(五)Java I/O模型从BIO到NIO和Reactor模式

    本文介绍了Java中的四种I/O模型,同步阻塞,同步非阻塞,多路复用,异步阻塞.同时将NIO和BIO进行了对比,并详细分析了基于NIO的Reactor模式,包括经典单线程模型以及多线程模式和多Reac ...

  8. java中的五种排序方法_用Java排序的五种有用方法

    java中的五种排序方法 Java排序快速概述: 正常的列表: private static List VEGETABLES = Arrays.asList("apple", &q ...

  9. 和朱晔一起复习Java并发(五):并发容器和同步器

    和朱晔一起复习Java并发(五):并发容器和同步器 本节我们先会来复习一下java.util.concurrent下面的一些并发容器,然后再会来简单看一下各种同步器. ConcurrentHashMa ...

最新文章

  1. ffmpeg遇到inttypes.h和UINT64_C
  2. 15 - 使用 Fabric 自动化部署
  3. eclipse导入Java文件后出现中文乱码
  4. php post nginx 400,Nginx静态文件响应POST请求 提示405错误的解决方法
  5. 模型驱动 ModelDriven
  6. 魅族mx四核即将使用android,魅族MX四核智能手机发布
  7. Ubuntu中如何打开终端terminal
  8. Ubuntu的LAMP与相关软件安装设置
  9. AES 主动转向 紧急转向 避障系统 转向避障 五次多项式 PID控制 纯跟踪控制 MPC控制 模型预测
  10. Android10 BT MAC地址获取流程
  11. Lodop打印参数方法参考
  12. vue给标签动态添加元素_动态添加dom元素,并绑定vue事件
  13. Linux内核 之 GDT LDT与分段
  14. 想问问,数模小白三个月准备数模国赛,现实吗?
  15. 内蒙古自治区鄂尔多斯市谷歌高清卫星地图下载
  16. JavaWeb项目(登录注册页面)全过程详细总结
  17. 统计学——几种常见的假设检验
  18. duck typing java_Duck typing
  19. python之正则表达式2
  20. 如何根据LAC和CellID进行手机定位

热门文章

  1. creat是什么意思中文翻译_英语create的中文是什么意思
  2. 如何在input输入框中加一个搜索的小图片_仿淘宝搜索栏
  3. 怎样从Mysql官网下载linux版本的mysql安装包
  4. 一、app更新提示后台接口开发-(2)数据库表设计
  5. leetcode[94]Binary Tree Inorder Traversal
  6. JavaScript and CSS
  7. 【jQuery学习】—jQuery对象的串联
  8. 如果每天给你888元,只能看书学习,不能玩手机电脑,你能坚持多少天?
  9. DOCX%20是什么格式
  10. DLog-M有什么用