再帰を使用して整数の桁数を取得することになっている関数を書いています。たとえば、236は3桁です。私はこれまでこれを持っていますが、機能していません。また、そこに再帰の本当に良い説明がありますか?
namespace ConsoleApplication3
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine(getDigits(5428, 0));
Console.ReadLine();
}
public static int getDigits(int digits, int i)
{
if (digits != 0)
{
i++;
getDigits(digits/10, i);
}
return i;
}
}
}