#include <cstdlib>#include <iostream>using namespace std;int main(int argc, char *argv[]){ //*Invierte el orden de los digitos de un entero positivo int num, numinv=0, inver; /* la variable inver es un variable auxiliar*/ cout<<"Este programa invierte el orden de los digitos de un numero entero positivo introducido"<<endl; do{ /*Pedimos que introduzcan un numero siempre que este no se 0 o positivo*/ cout<<"Introduzca un numero entero positivo para invertir:"<<endl<<endl; cin>>num; }while (num<0); inver=num; /* Igualamos inver a num para no alterar num*/ while (inver >=1){ numinv=(inver%10)+numinv*10; /*Calculamos el numero invertido*/ inver/=10; /*eliminamosn el ultimo numero en cada vuelta al promocionarlo a un entero*/ } cout<<endl<<"El numero "<<num<<" invertido es: "<<numinv<<endl; if (num==numinv) cout<<endl<<"Ademas el numero "<< num <<" es capicua"<<endl; system("PAUSE"); return EXIT_SUCCESS;}