Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: sombrakepsilon en 30 Septiembre 2016, 16:52 pm



Título: Sustituir parte de una cadena de digitos por unos
Publicado por: sombrakepsilon en 30 Septiembre 2016, 16:52 pm
Buenas, tenia una duda para hacer un ejercicio y es como puedo hacer para cuando tengo un numero mayor de una cifra sustituir todos sus digitos por 1 menos el primero?
Por ejemplo si el resultado que voy a obtener es un 59 salga un 51 , si voy a obtener el 12342 salga el 11111 , si es un 2 que salga un 2 , si es un 351 que salga un 311.


Título: Re: Sustituir parte de una cadena de digitos por unos
Publicado por: engel lex en 30 Septiembre 2016, 17:12 pm
con un while lees la cifra siempre que sea mayor que 0, cada ciclo divides la cifra entre 10 y guardas el resultado...

al final tendrás un resultado que contendrá la cantidad de digitos y el primero...

con eso simplemente multiplicas por 10 y sumas 1 la cantidad de veces que tienes