作业帮 > 综合 > 作业

java解这道数学题(要注释)

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/19 16:32:15
java解这道数学题(要注释)
一个农场有头母牛,现在母牛才一岁,要到四岁才能生小牛,四岁之后,每年生一头小牛.假设每次生的都是母牛,并且也遵守4年才生育并生母牛的原则,并且无死亡,请问n年后共有多少头牛?
Class SolveMathProblem
{
public int TotalCows(int year)
{
int y=year;
int total=0;
if(y0;i--)
{
total=total+TotalCows(i);
//求上述母牛产下的每头小牛自己生的牛的数量
}
return total;
}
}
}
Class Test
{
public static void main(String args[])
{
int y;
int cows;
/*
这一段代码是从控制台读入一个年数,请自己完成.
下面的代码默认y已经有一个具体的值了.
*/
SolveMathProblem s=new SolveMathProblem();
cows=s.TotalCows(y)+1; //cows就是最后的牛的总数
}
}
用了函数递归来解决这个问题,关键就是要能理解
total=total+TotalCows(i);
如果你学过数据结构,应该能理解这种思想:我用TotalCows这个方法求每头牛自己生下的牛的数量,然后把它们加起来.
还有几个问题:
1.我设定每头牛一生下来就是1岁
2.到四岁那年就生第一头牛