>>607
printf("%d桁\n", n); の間違い?
あとn/=10だと一桁少なく出るのでは。