Para invertir un número lo que tienes que hacer es tomar la última cifra, luego tienes que ir desplazándola para sumarle la siguiente, por lo que tienes que multiplicar por 10 y sumarle la siguiente, y así hasta que el valor del número a invertir sea cero.
Teniendo eso en mente, el código quedaría algo así:
Código
#include <iostream> int invertir(int n) { int nInvertido = 0; while(n != 0) { nInvertido = (nInvertido * 10) + (n % 10); n /= 10; } return nInvertido; } int main() { int numero; std::cout << "Introduzca numero: "; std::cin >> numero; std::cout << "Numero invertido: " << invertir(numero); std::cin.get(); return 0; }