Tecnología

Inicio

Cómo invertir un número en C

Cómo invertir un número en C


El algoritmo de inversión de la serie incluye la purga de la dígito a la derecha del número y colocándola en una nueva variable. A medida que se tira de cada dígito del número original, mueva el valor de la nueva variable en una posición y agregar en el nuevo dígito. En C, el procedimiento para determinar el dígito más a la derecha implica el uso del operador de módulo,%. El operador de módulo da el resto de una división. Por ejemplo, 462% 10 es 2 desde 462 dividido por 10 es 46 con un resto de 2.

Instrucciones

1 Crear el comienzo de su función principal para realizar su inversión. Incluya el archivo de cabecera para la biblioteca de entrada y salida estándar para que pueda imprimir sus resultados.

incluir <stdio.h>

int main ()

{

2 Declarar una variable para el número al que desea invertir, así como variable para el número invertido. Decida cómo va a determinar el valor de invertir, ya sea preguntando al usuario o por la inicialización de la variable. Para nuestro ejemplo, vamos a inicializar la variable.

int = original de 4051, invertido = 0;

3 Imprimir el número actual de originales para que pueda verificar la reversión al final del programa.

printf ( "El número original es% d \ n", el original);

4 Crear un bucle while para recorrer todas las posibles dígitos del número. Ya que va a despojar a un dígito de la serie original cada vez a través del bucle, se detiene una vez que la variable "original" es cero. Se puede usar un rato (original! = 0) como su condición de bucle, mientras que, sin embargo, porque se considera verdadera cualquier valor distinto de cero en C, el bucle while puede ser simplemente mientras que (original).

mientras que (original)

{

5 Determinar el dígito más a la derecha de "original" tomando el "original" variable% 10. En cada paso por el bucle, cambiar el valor actual de la "inversa" variable en una posición multiplicando por 10 y luego agregar el dígito más a la derecha de "original ".

reversed = reversed*10 + original % 10;

6 Pelar el dígito de la derecha de la variable "original" ya que sólo se lo procesó. Aprovechar la división de enteros en C y dividir "original" por 10. Este retira el dígito más a la derecha y se prepara "original" para la siguiente iteración del bucle. Cerrar el bucle while.

original = original / 10;

}

7 Imprimir el número invertido y poner fin a su programa.

printf ( "El número es revertido% d \ n", al revés);

return 0;

}

Consejos y advertencias

  • Si prefiere pedir al usuario un número de revertir, puede utilizar una rutina de entrada tal como scanf. Sin embargo, comprobar el valor de retorno de scanf para asegurarse de que el usuario ha introducido un número válido antes de procesarlo. Además, cambiar el tipo de variable a partir de un int a un largo para dar cabida a los valores más grandes introducidos por el usuario.