Ver Mensaje Individual
  #1 (permalink)  
Antiguo 23/12/2012, 05:42
kfh1992
 
Fecha de Ingreso: diciembre-2011
Mensajes: 414
Antigüedad: 12 años, 4 meses
Puntos: 1
Invertir número en C

Hola foros del web tengo un problema , el programa invierte el número natural en C , pero por ejemplo el número:

90800 solo invierte el 809 no los 00 , alguna ayuda?

Código:
/*Invertir numero de hasta 10 digitos*/
#include <stdio.h>
int main(void){
/*Definir variable*/
    int n, resto,invertido=0;                                            
/*Lo guarda en la variable n*/             
    scanf("%d",&n);
/*El while reccore el numero ingresado*/                                                      
    while(n!=0)                               
      {
/*Guarda el resto de la división del numero y 10,para asi guardar cada dígito */
         resto=n%10;
/*Disminuye el numero para asi poder utilizar el digito siguiente*/                  
         n=n/10;         
/*Invierte el número directamente*/                
         invertido=invertido*10+resto;         
       }
/*Imprime el número invertido*/
printf("%d \n",invertido);
return 0;
}