我碰到過這種方法,瀏覽網頁搜索遞歸方法。 相信我,我不能得到它的邏輯。基本上這種方法可以找到給定數量的密碼數量。幫助理解數學遞歸方法
public int aantalCijfers(int n)
{
if (n < 10)
{
return 1;
}
else if ((n > 9) && (n < 100))
{
return 2;
}
else
{
return (aantalCijfers(n/100) + 2);
}
}
讓我們來舉個例子。讓我們想象一下,我們使用5000爲參數,我的結論是,如下面的步驟:
-
(由其他人,如果自52語句是9 & 100之間返回)
但是,它返回4,它工作正常,而我期待它不會。 你可以請,如果你弄清楚它是如何工作的,指出這個方法如何得出正確結論的步驟?
Thx,的確,我確實缺少前兩行。謝謝 – JBoy 2011-04-24 07:44:44