multiplicas la variable por si misma y si el resultado es mayor a 99 es por que tiene 3 o más dígitos reales (Y).
Acá te lo dejo como dice LS:
Algoritmo Dígitos
Léxico
número, resultado: Real
Inicio
Escribir ('Ingrese un número')
Leer (número)
resultado:= número*número
según
resultado<9: Escribir ('El número tiene un dígito')
resultado<99: Escribir ('El número tiene dos dígitos')
99<resultado<999: Escribir ('El número tiene tres dígitos')
999<resultado<9999: Escribir ('El número tiene cuatro dígitos')
fsegún {Fin según}
Fin.
P.D.: Después si querés saber si tiene más dígitos, tendrías que continuar agregando condiciones.
Saludos.