cifras de un numero en c

/* Programa: Dígitos de un número entero */

#include <conio.h>
#include <stdio.h>

int main()
{
    int n;

    printf( "\n   Introduzca un n%cmero entero: ", 163 );
    scanf( "%d", &n );

    if ( n >= -9 && n <= 9 )
        printf( "\n   Tiene 1 d%cgito.", 161 );
    else
        if ( n >= -99 && n <= 99 )
            printf( "\n   Tiene 2 d%cgitos.", 161 );
        else
            if ( n >= -999 && n <= 999 )
                printf( "\n   Tiene 3 d%cgitos.", 161 );
            else
                printf( "\n   Tiene m%cs de 3 d%cgitos.", 160, 161 );

    getch(); /* Pausa */

    return 0;
}
Nicolás Reyes