Título: Invertir un número dado Publicado por: BortizF en 18 Octubre 2017, 06:29 am Hola, chicos!
cómo puedo invertir un número dado, osea, si me dan 3421 que el programa me devuelva: 1243? gracias... Título: Re: Invertir un número dado Publicado por: engel lex en 18 Octubre 2017, 06:37 am basicamente lo que se hace es un ciclo con una división, modulo y multiplicación
(siendo e entrada y s salida) Código: e: 1020304 el ciclo termina al la entrada ser 0... ahora intenta hacer el algoritmo y mostrar tu avance Título: Re: Invertir un número dado Publicado por: BortizF en 18 Octubre 2017, 16:16 pm Muchas gracias. Mira mi avance. Creo que lo hice para ese número y ahora tocará de una forma más genereal.
//#include <stdio.h> int invierteNum(int num); //prototipo de función int main(){ int numero = 1020304; int invertido = 0; //INVOCA A LA FUNCIÓN PARA INVERTIR EL NÚMERO invertido = invierteNum(numero); printf("%d", invertido); return 0; } //FUNCIÓN PARA INVERTIR EL NÚMERO DADO int invierteNum(int num){ int invertido = 0; while(num > 0){ invertido = invertido + (num%10); invertido = invertido * 10; num = num/10; } return invertido; } Título: Re: Invertir un número dado Publicado por: BortizF en 18 Octubre 2017, 16:20 pm Disculpa mi ignorancia. Ya ese programa me sirve con cualquier número xD. Cómo? no sé :v
#include <stdio.h> int invierteNum(int num); //prototipo de función int main(){ int numero = 0; int invertido = 0; printf("Inserte un numero entero"); scanf("%d",&numero); //INVOCA A LA FUNCIÓN PARA INVERTIR EL NÚMERO invertido = invierteNum(numero); printf("%d", invertido); return 0; } //FUNCIÓN PARA INVERTIR EL NÚMERO DADO int invierteNum(int num){ int invertido = 0; while(num > 0){ invertido = invertido + (num%10); invertido = invertido * 10; num = num/10; } invertido = invertido /10; return invertido; } MUCHAS GRACIAS!! |