私は、子供が一度に1、2、または3ステップでステップnの階段を飛び越えることができる再帰的な問題を見ています。私が見ているコードは、フィボナッチのようなものに似た関数です。しかし、n == 0の場合、なぜ1が返されるのでしょうか。合計ステップ数が0の場合、登る方法はゼロではないでしょうか。なぜそれを登る1つの方法があるのですか?
int f(int n)
{
if(n<0)
return 0;
else if(n==0)
return 1;
else
return f(n-1) + f(n-2) + f(n-3);
}