Bueno... hice esta función (lo incluí en un sencillo programa), y me gustaría saber si hay una forma más óptima de hacer lo mismo:
Código C:
Ver original#include <stdio.h>
int inversa(int num);
int main()
{
int numero;
printf("Escriba un numero: "); numero = inversa(numero);
printf("\nLa inversa de numero es %d\n", numero
); return 0;
}
int inversa(int num)
{
int n1 = num / 1000000;
int n2 = (num % 1000000) / 100000;
int n3 = ((num % 1000000) % 100000) / 10000;
int n4 = (((num % 1000000) % 100000) % 10000) / 1000;
int n5 = ((((num % 1000000) % 100000) % 10000) % 1000) / 100;
int n6 = (((((num % 1000000) % 100000) % 10000) % 1000) % 100) / 10;
int n7 = (((((num % 1000000) % 100000) % 10000) % 1000) % 100) % 10;
return (n7 * 1000000) + (n6 * 100000) + (n5 * 10000) + (n4 * 1000) +
(n3 * 100) + (n2 * 10) + n1;
}
Saludos! ^^