| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2281 人关注过本帖
标题:[分享]几道编程题,南开大学程序竞赛热身赛的试题~
只看楼主 加入收藏
千里冰封
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:灌水之王
等 级:版主
威 望:155
帖 子:28477
专家分:59
注 册:2006-2-26
收藏
得分:0 

不懂


可惜不是你,陪我到最后
2007-03-26 18:21
laoriver
Rank: 1
等 级:新手上路
帖 子:36
专家分:0
注 册:2007-3-19
收藏
得分:0 

分解开就成了1、1、2、3、5、8、13........这样就好算了,但是要是模拟兔的生育过程,再用个计数器算出个数,这样该怎么做呢


2007-03-29 10:56
sea7
Rank: 2
等 级:新手上路
威 望:3
帖 子:291
专家分:0
注 册:2007-2-17
收藏
得分:0 
千里,我也是在很差的学校,还没毕业,而且这个学校及不重视软件

软件是一种修养
2007-03-29 13:01
laoriver
Rank: 1
等 级:新手上路
帖 子:36
专家分:0
注 册:2007-3-19
收藏
得分:0 

在学校时还是应该多学点基础课程的,并且要学的扎实,当你工作的时候接触新的东西会接触的比较快


2007-03-29 14:40
laoriver
Rank: 1
等 级:新手上路
帖 子:36
专家分:0
注 册:2007-3-19
收藏
得分:0 
不要太在意学校的好坏,重要的是自己

2007-03-29 14:42
laoriver
Rank: 1
等 级:新手上路
帖 子:36
专家分:0
注 册:2007-3-19
收藏
得分:0 

昨天经过一个晚上的冥思苦想,终于把玉兔问题给搞定了,完全是模拟兔的生育过程,现在兔是满3月生小兔,假如是2,或4月,或5月,只需改改参数就可以了,呵呵
public class Robit{
private int birthmonth;//兔的出生月份
Robit (int i){
birthmonth=i;
}
public int getbirth(){
return birthmonth;//获取该兔出生月份
}
public static void main (String args[]){
int counter=1;//计算兔的数量
int month=10;//假定10个月
Robit[] robits=new Robit[100];//预分配100只兔的空间
robits[1]=new Robit(1);
for(int i=1;i<=month;i++){
for(int j=1;j<=counter;j++){//每个月遍历一遍现有的兔
if((i-robits[j].getbirth())>=2){//如果该兔满3个月,则可以生小兔,也可以改,如果是2个月就生小兔,可以改成1
counter++;
robits[counter]=new Robit(i);
}
}
System.out.println("第"+i+"个月共有"+counter+"

对兔");
}
}

}

[此贴子已经被作者于2007-3-30 10:20:46编辑过]


2007-03-30 10:19
xuyijin
Rank: 1
等 级:新手上路
威 望:1
帖 子:90
专家分:0
注 册:2006-4-13
收藏
得分:0 

我也七月份就毕业 了
虽然工作单位和java一点都沾不上边
不过我还是喜欢java


初学java,希望各位大虾多多指教!!
2007-03-30 12:46
狂飙的蜗牛
Rank: 1
等 级:新手上路
帖 子:174
专家分:0
注 册:2007-1-23
收藏
得分:0 
多是强人..
2007-03-30 13:53
wfpb
Rank: 6Rank: 6
等 级:贵宾
威 望:29
帖 子:2188
专家分:0
注 册:2006-4-2
收藏
得分:0 
为什么兔子之间可以近亲生育啊?

[glow=255,red,2]wfpb的部落格[/glow] 学习成为生活的重要组成部分!
2007-03-31 00:17
wfpb
Rank: 6Rank: 6
等 级:贵宾
威 望:29
帖 子:2188
专家分:0
注 册:2006-4-2
收藏
得分:0 
/*
第n个月的兔子数量=第n-1个月的兔子数量+第n个月生下来的兔子数量
第n个月生下来的兔子数量=第n-1个月成熟的兔子数量
第n-1个月成熟的兔子数量=第n-2个月的兔子数量
*/
int tuzi(int n)
{
if(n==0)
return 0;
else if(n<3)
return 1;
return tuzi(n-1)+tuzi(n-2);
}

[glow=255,red,2]wfpb的部落格[/glow] 学习成为生活的重要组成部分!
2007-03-31 00:35
快速回复:[分享]几道编程题,南开大学程序竞赛热身赛的试题~
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.053492 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved