我正在编写一个函数,它应该使用递归来获取整数中的位数,例如 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;
}
}
}