n>=0の場合にしか使えないけど。

int ketasuu(int n)
{
return n < 10 ? 1 : ketasuu(n/10) + 1;
}