Ayuda ejercicio en Pascal

Iniciado por mardek, 1 Mayo 2013, 17:56 PM

0 Miembros y 1 Visitante están viendo este tema.

mardek

Hola, estoy tratando de hacer el siguiente ejercicio y no encuentro la forma de resolverlo. Cabe aclarar que no se puede usar arrays ni nada de eso, solo IF y ciclos de repeticion.

Enunciado:

Un numero N es especial si cada digito que esta en N aparece tantas veces como su propia magnitud. Por ejemplo si  el digito 3 aparece en un numero entonces debera aparecer en exactamente 3 posiciones distintas para que dicho numero sea especial, el 1 debera aparecer solo una vez, el 2 aparecera dos veces, etc. Por ejemplo, los numeros 333, 3313, 4234132434 son numeros especiales.

a) Escriba un programa en Pascal que solicite al usuario un numero entero N y determine si es especial o no. Por ejemplo si el usuario ingresa 33223, debera mostrar "El numero 33223 es especial" y si ingresa 121 debera mostrar "El numero 121 no es especial".

---------------------------------

Lo pense y no encuentro la manera de resolverlo,
Espero me puedan ayudar.
Un saludo a todos!

Ferno

Si lo intentaste quiere decir que tenés algo de code hecho.
Postealo y te podremos orientar :)