2 回答

TA貢獻(xiàn)1836條經(jīng)驗(yàn) 獲得超4個(gè)贊
這個(gè)就是斐波那契數(shù)列。
遞歸就像遞推,跟數(shù)學(xué)上的遞推很相似。
“又一層層代回去,最后加出正確答案”
這句話(huà)的意思是,比如算Foo(5)
(a) Foo(5) = Foo(4)+Foo(3)
(b) Foo(4) = Foo(3)+Foo(2)
(c) Foo(3) = Foo(2)+Foo(1) = 1 + 1 = 2;
然后把(c)的結(jié)果代入到(b)中,
(b) Foo(4) = Foo(3)+Foo(2) = 2 + 1 = 3
然后把(b)和(c)的結(jié)果代入到(a)中,
(a) Foo(5) = Foo(4)+Foo(3) = 3 + 2 = 5
最后得到Foo(5)
兩次代入就是所說(shuō)的一層層代回去

TA貢獻(xiàn)1859條經(jīng)驗(yàn) 獲得超6個(gè)贊
public static int Foo(int Num)
{
if(Num<=0)
{
return 0;
}
if(Num<=2 && Num>0)
{
return 1;
}
else
{
return Foo(n-1)+Foo(n-2);
}
}
調(diào)用
Foo(30)
希望能幫到你??!
添加回答
舉報(bào)