Java,你是如此美丽!
BlogJava
|
首页
|
发新随笔
|
发新文章
|
联系
|
聚合
|
管理
随笔:1 文章:82 评论:4 引用:0
古典问题:有一对兔子...
package
com;
import
java.util.Vector;
/**/
/*
* 题目:古典问题:有一对兔子,从出生后第3个月起每个
* 月都生一对兔子,小兔子长到第三个月后每个月又生
* 一对兔子,兔子的寿命都是10个月,问每个月的兔子总数为多少?
*/
public
class
Test2
{
//
容器,存储存活的兔子对
private
Vector vector
=
new
Vector();
//
编号
private
int
No
=
0
;
//
构造函数
public
Test2()
{
InnerClass ic
=
new
InnerClass();
ic.setNo(No
++
);
vector.add(ic);
}
public
void
born()
{
InnerClass ic
=
new
InnerClass();
ic.setNo(No
++
);
vector.add(ic);
}
//
内部类
class
InnerClass
{
private
int
no
=
0
;
private
int
life
=
0
;
public
void
setNo(
int
no)
{
this
.no
=
no;
}
public
void
setLife(
int
life)
{
this
.life
=
life;
}
public
int
getNo()
{
return
this
.no;
}
public
int
getLife()
{
return
this
.life;
}
}
public
int
calculate()
{
//
设置20个月内每个月的兔子数
int
Max
=
20
;
//
初始为2只兔子
int
sum
=
2
;
while
(Max
>
0
)
{
for
(
int
i
=
0
; i
<
vector.size(); i
++
)
{
InnerClass ic
=
(InnerClass)vector.elementAt(i);
int
life
=
ic.getLife();
life
++
;
if
(life
<
3
)
{
//
do nothing
ic.setLife(life);
}
else
//
可以生小兔子了
{
born();
}
if
(life
>=
10
)
//
必须死亡
{
vector.removeElementAt(i);
}
}
System.out.println(
"
第
"
+
(
20
-
Max)
+
"
月兔子数量:
"
+
vector.size()
*
2
);
Max
--
;
}
return
0
;
}
public
static
void
main(String args[])
{
Test2 t2
=
new
Test2();
t2.calculate();
}
}
发表于 2010-10-24 19:51
自由战士
阅读(2872)
评论(0)
编辑
收藏
所属分类:
java
新用户注册
刷新评论列表
只有注册用户
登录
后才能发表评论。
网站导航:
博客园
IT新闻
知识库
C++博客
博问
管理
相关文章:
面向对象设计原则概述
java事务处理
java中成员变量和局部变量的区别
java为什么可以跨平台
Java方法参数是引用调用还是值调用?——值调用
log4j的作用
几种任务调度的 Java 实现方法与比较
Java学习之Iterator(迭代器)的一般用法 (转)
外部访问类的私有方法和私有属性
JSP内置对象之五——PAGE
<
2024年11月
>
日
一
二
三
四
五
六
27
28
29
30
31
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
1
2
3
4
5
6
7
常用链接
我的随笔
我的评论
我的参与
最新评论
留言簿
给我留言
查看公开留言
查看私人留言
随笔档案
2010年10月 (1)
文章分类
ajax(1)
(rss)
c#(1)
(rss)
c++(19)
(rss)
css
(rss)
html(1)
(rss)
java(23)
(rss)
javascript(3)
(rss)
jquery(1)
(rss)
jsp(2)
(rss)
Oracle_SQL(8)
(rss)
SQL(8)
(rss)
SSH(2)
(rss)
文章档案
2013年1月 (1)
2012年12月 (1)
2012年11月 (7)
2012年10月 (11)
2011年6月 (1)
2010年12月 (1)
2010年11月 (12)
2010年10月 (45)
2010年8月 (3)
搜索
最新评论
1. re: .数组a[N],存放了1至N-1个数,其中某个数重复一次。写一个函数,找出被重复的数字.时间复杂度必须为o(N)
@PREPOET
0.0貌似我看错题了
--PREPOET
2. re: .数组a[N],存放了1至N-1个数,其中某个数重复一次。写一个函数,找出被重复的数字.时间复杂度必须为o(N)
@天之骄子 那只是一个特殊情况,不适用于这个题
--PREPOET
3. re: .数组a[N],存放了1至N-1个数,其中某个数重复一次。写一个函数,找出被重复的数字.时间复杂度必须为o(N)
@天之骄子
呵呵,不错,这也是一个方法。
--自由战士
4. re: .数组a[N],存放了1至N-1个数,其中某个数重复一次。写一个函数,找出被重复的数字.时间复杂度必须为o(N)
评论内容较长,点击标题查看
--天之骄子