我被問到一個採訪問題,指出:如何從一個打印一個數字到所提供的參數編號到一個遞歸函數?如何以相反順序調用遞歸函數?
說功能名稱是recursiveFunc。當我稱之爲
recursiveFunc(100);
它應該打印1,2,3,等等。
請注意,它不應該使用任何其他幫助初始化等變量。
有什麼想法?遞歸後
void recursiveFunc(int n)
{
if (n == 0)
{
return;
}
recursiveFunc(n-1);
System.out.println(n);
}
這與「逆序」有什麼關係? – ajb
它必須這樣做。這只是一個小竅門,但邪惡。就像你做了一些事情然後自己調用一樣。但在這種情況下,你首先自稱,然後做一些使其逆轉的東西。 –