Invertir los dígitos de un número entero largo

Invertir los dígitos de un número entero largo. Ejemplo: N=3245 la inversa es M=5423. (Programa en lenguaje CPP/C++, utilizando sentencias iterativas)

#include <stdio.h>
#include <conio.h>
void main(){
    int long N,M=0;
    printf("INVERTIR NUMERO\n");
    printf("Ingrese un numero: ");
    scanf("%d",&N);
    while(N>0){
        M=M*10+(N%10);
        N=N/10;
    }
    printf("El numero invertido es: %d",M);
    getch();
}

Comentarios