Título: Descomponer numero Publicado por: sebamoron86 en 8 Junio 2016, 15:38 pm Hola, necesito hacer un programa que descomponga un numero de 6 cifras en pares e impares de la siguiente forma.
123456 Pares: 246 Impar: 135 Código: #include <stdio.h> Con el programa que yo escribi quería que quede el numero par e impar dado vuelta y despues ponerlo bien. 123456 Queda así 642 531 Con ese ejemplo funciona pero si pongo 123444, queda asi 4441 (en vez de 4442) 31 No entiendo porque no funciona Título: Re: Descomponer numero Publicado por: fary en 8 Junio 2016, 16:55 pm Te estas complicando la vida....
Código
saludos. Título: Re: Descomponer numero Publicado por: sebamoron86 en 8 Junio 2016, 17:48 pm Muchas gracias por contestar!!
Código: if ((c - 0x30) % 2 == 0) Título: Re: Descomponer numero Publicado por: fary en 8 Junio 2016, 19:15 pm Muchas gracias por contestar!! Código: if ((c - 0x30) % 2 == 0) Con eso conviertes el carácter en un número. Mira la tabla ascii. Saludos. Título: Re: Descomponer numero Publicado por: geeke en 8 Junio 2016, 19:30 pm Con ese ejemplo funciona pero si pongo 123444, queda asi 4441 (en vez de 4442) 31 No entiendo porque no funciona Se debe a la conversión que ocurre al asignar un double a un entero donde se produce un redondeo, debes usar ceil() en ambos casos. Código
Título: Re: Descomponer numero Publicado por: AlbertoBSD en 9 Junio 2016, 01:49 am Código La solucion esta muy sencilla!! aun asi tiene un overflow!!! Código Así evitamos el overflow. el 0x30 es el caracter ascii '0'. Podria quedar: Código
Saludos. |