第二届2011年国信蓝点杯软件设计大赛预赛的试题猜基因牛
2017-03-14 17:45
351 查看
package java_gaozhi_2011;
import java.util.ArrayList;
import java.util.List;
/*基因牛
张教授采用基因干预技术成功培养出一头母牛,三年后,这头母牛每年会生出1头母牛, 生出来的母牛三年后,
又可以每年生出一头母牛。如此循环下去,请问张教授n年后有多少头母牛?
以下程序模拟了这个过程,请填写缺失的代码。把填空的答案(仅填空处的答案,不包括题面)
存入考生文件夹下对应题号文件夹中的“解答.txt”中即可。
public static class Cow
{
private int age;
public Cow afterYear()
{
age++;
return age > 2 ? new Cow() : ___________;
}
public static void showTotalCowNum(int n)
{
List<Cow> list = new ArrayList<Cow>();
list.add(new Cow());
for (int i = 0; i < n; i++)
{
int cowCount = list.size();
for (int j = 0; j < cowCount; j++)
{
Cow cow = list.get(j).afterYear();
if (cow != null)
{
________________;
list.add(cow);
}
}
}
System.out.println(n + "年后,共有:" + list.size());
}
}
*/
public class Task_7 {
private int age ;
public Task_7 afterYear()
{
age++;
//判断牛的年龄是否等于或大于3
return age > 2 ? new Task_7() : null;
}
public static void showTotalCowNum(int n)
{
List<Task_7> list = new ArrayList<Task_7>();
list.add(new Task_7());
for (int i = 0; i < n; i++)
{
int cowCount = list.size();
for (int j = 0; j < cowCount; j++)
{
Task_7 cow = list.get(j).afterYear();
if (cow != null)
{
//使牛的年龄+1
cow.afterYear();
list.add(cow);
}
}
}
System.out.println(n + "年后,共有:" + list.size());
}
public static void main(String[] args) {
showTotalCowNum(13);
}
}
import java.util.ArrayList;
import java.util.List;
/*基因牛
张教授采用基因干预技术成功培养出一头母牛,三年后,这头母牛每年会生出1头母牛, 生出来的母牛三年后,
又可以每年生出一头母牛。如此循环下去,请问张教授n年后有多少头母牛?
以下程序模拟了这个过程,请填写缺失的代码。把填空的答案(仅填空处的答案,不包括题面)
存入考生文件夹下对应题号文件夹中的“解答.txt”中即可。
public static class Cow
{
private int age;
public Cow afterYear()
{
age++;
return age > 2 ? new Cow() : ___________;
}
public static void showTotalCowNum(int n)
{
List<Cow> list = new ArrayList<Cow>();
list.add(new Cow());
for (int i = 0; i < n; i++)
{
int cowCount = list.size();
for (int j = 0; j < cowCount; j++)
{
Cow cow = list.get(j).afterYear();
if (cow != null)
{
________________;
list.add(cow);
}
}
}
System.out.println(n + "年后,共有:" + list.size());
}
}
*/
public class Task_7 {
private int age ;
public Task_7 afterYear()
{
age++;
//判断牛的年龄是否等于或大于3
return age > 2 ? new Task_7() : null;
}
public static void showTotalCowNum(int n)
{
List<Task_7> list = new ArrayList<Task_7>();
list.add(new Task_7());
for (int i = 0; i < n; i++)
{
int cowCount = list.size();
for (int j = 0; j < cowCount; j++)
{
Task_7 cow = list.get(j).afterYear();
if (cow != null)
{
//使牛的年龄+1
cow.afterYear();
list.add(cow);
}
}
}
System.out.println(n + "年后,共有:" + list.size());
}
public static void main(String[] args) {
showTotalCowNum(13);
}
}
相关文章推荐
- 第二届2011年国信蓝点杯软件设计大赛预赛的试题4
- 第二届2011年国信蓝点杯软件设计大赛预赛的试题9
- 第二届2011年国信蓝点杯软件设计大赛预赛的试题5
- 第二届2011年国信蓝点杯软件设计大赛预赛的试题
- 第二届2011年国信蓝点杯软件设计大赛预赛的试题7
- 第二届2011年国信蓝点杯软件设计大赛预赛的试题
- 第二届2011年国信蓝点杯软件设计大赛预赛的试题计算反转的串
- 第二届2011年国信蓝点杯软件设计大赛预赛的试题8
- 第二届2011年国信蓝点杯软件设计大赛预赛的试题股票风险
- 第二届2011年国信蓝点杯软件设计大赛预赛的试题猜数字
- 第二届2011年国信蓝点杯软件设计大赛预赛的试题最近距离
- 第二届2011年国信蓝点杯软件设计大赛预赛的试题10
- 第二届2011年国信蓝点杯软件设计大赛预赛的试题6
- 第二届2011年国信蓝点杯软件设计大赛预赛的试题3
- 第二届2011年国信蓝点杯软件设计大赛预赛的试题2
- 第二届2011年国信蓝点杯软件设计大赛预赛的试题上三角
- 圆周率,孪生素数,反转串,最近距离,基因牛,迷宫问题(2011年蓝桥杯预赛java本科组试题)
- 2014年携程程序设计大赛 预赛第一场 A,B,C
- 参加第二届“中国软件杯”全国大学生软件设计大赛三等奖——超级记事本,大家可以试用一下,提出宝贵意见
- 2011年 蓝桥杯 预赛 Java本科A组 试题和答案