Este programa utiliza un ciclo do-while y condicionales if-else para contar el número de cifras de un número introducido por el usuario. El programa imprime cuántas cifras tiene el número dependiendo de si es menor a 10, 100 o 1000, y se repite hasta que el usuario introduce un cero.