Ver Mensaje Individual
  #1 (permalink)  
Antiguo 31/08/2014, 21:14
Virtualforos
 
Fecha de Ingreso: octubre-2008
Mensajes: 66
Antigüedad: 16 años
Puntos: 1
Revirtiendo un número con función pow

Hola estimados,
¿Cuál puede ser el error? Este código revierte un número de cinco cifras, excepto por la última cifra, la cual disminuye en 1.

Código:
#include <math.h> 
#include <stdio.h> 
void main( void ) 
{ 
    int numero, contador = 0, ultima_cifra, revertido = 0; 
    printf( "Por favor tipea un numero de cinco cifras y yo lo revertire\n" ); 
    scanf( "%d", &numero ); 
    for( contador = 4; contador >= 0; contador-- ) 
    { 
        ultima_cifra = numero% 10; 
        numero = numero / 10; 
        revertido = revertido + ultima_cifra * pow( 10, contador ); 
    }
    printf( "El numero revertido es %d", revertido ); 
}

EJECUCIONES DE EJEMPLO
Por favor tipea un numero de cinco cifras y yo lo revertire
12345
El numero revertido es 54320

Por favor tipea un numero de cinco cifras y yo lo revertire
98765
El numero revertido es 56788