Hola amigos.

Y sigo con los programas rápidos :P esque ya me gusto estar sacando todos mis programas que he hecho durante el bachillerato y el primer año de la carrera así que aquí está este programa...

Lo que hace es girar, virar o voltear (como le gustes decir) un numero. Por el momento este programa esta resuelto con divisiones de cada numero dentro de la cifra entre su valor posicional para ir desglosando numero por numero comenzando de izquierda a derecha. Despues a la cifra, se le resta ese numero multiplicado por su valor posicional y despues en una variable aparte se va sumando este valor que se acaba de desglozar multiplicado por un valor posicional pero empezando de derecha a izquierda.

Viendo el código lo entenderás mejor:

C++:
  1. #include <iostream.h>
  2. #include <stdlib.h>
  3. #include <math.h>
  4.  
  5. int main()
  6. {
  7.   int reversa(int);
  8.   int n=0;
  9.   while ((n<10000) || (n>99999))
  10.   { cout<<"Introduce un numero [5 digitos]: "; cin>>n; }
  11.   cout<<"El numero al reves es: "<<reversa(n)<<endl;
  12.   system("PAUSE");
  13.   return 0;
  14. }
  15.  
  16. int reversa(int nn)
  17. {
  18.   int t,a;
  19.   t=0;
  20.   a=floor(nn/10000);
  21.   nn-=(a*10000);
  22.   t+=a*1;
  23.  
  24.   a=floor(nn/1000);
  25.   nn-=(a*1000);
  26.   t+=a*10;
  27.  
  28.   a=floor(nn/100);
  29.   nn-=(a*100);
  30.   t+=a*100;
  31.  
  32.   a=floor(nn/10);
  33.   nn-=(a*10);
  34.   t+=a*1000;
  35.  
  36.   a=floor(nn);
  37.   nn-=a;
  38.   t+=a*10000;
  39.   return t;
  40. }