Hola! Antes de plantear el diagrama de flujo tienes que saber cómo vas a plantear la solución del problema. A mí se me ocurre una cosa, pero depende de las restricciones con las que trabajes.
Voy a empezar con el planteamiento:
Pedir número al usuario
Seleccionar el caso
caso número <10 entonces numeroCifras = 1
caso número /10 >=1 y número/10 <=10 entonces numeroCifras = 2
caso número/100 >=1 y número/100 <=10 entonces numeroCifras = 3
caso número/1000 >=1 y número/1000 <=10 entonces numeroCifras = 4
caso número/10000 >=1 y número/10000 <=10 entonces numeroCifras = 5
crear el array nombre(5)
nombre(1) = "Unidades"
nombre(2) = "Decenas"
nombre(3) = "Centenas"
nombre(4) = "Millar"
nombre(5) = "Decenas de millar"
Si ingreso 225, el número dividido entre 10 es mayor que 1 pero no menor de 10, no se cumple el primer ni el segundo caso. El número dividido entre 100 es 2,25, es mayor que uno y al dividirlo entre 100 es menor que 10, se cumple el tercer caso y ya hemos obtenido que el número de cifras es 3.
A su vez ya sabemos que la última yendo desde el final hacia delante del número la última cifra es nombre(1) = Unidades, la segunda cifra es decenas y la tercera centenas.
Me falta pensar cómo continuar pero creo que ya estaría enfocado