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;
}