本帖最后由 HM许涛 于 2013-4-10 00:37 编辑
/*题目:一个农夫养了一头牛,三年后,这头牛每一年会生出1头牛,生出来的牛三年后,又可以每年生出一头牛……
问农夫10年后有多少头牛?n年呢?(不考虑其他因素,只考虑此数学问题)
解题理论依据:X(n)=X(n-1)+X(n-2),从第三项开始,后一项为前两项的数值和。斐波那契数列公式(括号内为年数,n>=3)*/
public class Sum
{
public static void main(String[] args)
{
System.out.println("第1年牛的数量:1");//第一年数量不变。
System.out.println("第2年牛的数量:1");//第二年数量不变。
int x1=1,x2=1,x,n=10;//给n赋值10,求第十年牛的数量。
for(int y=3;y<=n;y++)//循环累加求出n年时牛的数量。从数量变化的年份开始。
{
x=x2;
x2=x1+x2;//累加循环体,相加后赋值的x2为所求的值。
x1=x;
System.out.println("第"+y+"年牛的数量"+x2);
}
}
}
|