Introducción al número inverso en C

Hay muchos lenguajes de programación, y el lenguaje C es conocido por el lenguaje base para todos los lenguajes de programación. Permite al usuario realizar varias operaciones utilizando funciones incorporadas. Además de incorporado, también nos permite crear funciones personalizadas para desarrollar una nueva lógica. En este artículo, vamos a ver cómo podemos revertir un número en lenguaje C. Invertir el número en C significa imprimir el número dado de nuevo al frente. Por ejemplo, el número dado es 123, luego el reverso de este número es 321. Veamos cómo podemos construir esta lógica en el programa C.

Lógica del número inverso en C

Para invertir un número en C, utilizamos el módulo (%). La lógica para el número inverso es la siguiente:

  1. Primero, inicialice un número inverso a 0.
  2. Luego, multiplica el reverso por 10.
  3. Divide el número dado por 10 y encuentra el módulo.
  4. Suma el módulo y el número inverso.
  5. Imprime el resultado del 4to paso.
  6. Divide un número dado por 10
  7. Repita el paso del 2 al 6 hasta que llegue la salida.

¿Cómo revertir un número en C?

En esta sección, veremos cómo revertir un número usando varios métodos con la ayuda de ejemplos.

Ejemplo 1: Número inverso usando el bucle While

Primero, tenemos que entender el funcionamiento del ciclo While. Mientras que el bucle se ejecuta varias veces en función de la condición que se menciona después de la palabra Mientras está en el código. Si esta condición es verdadera, ejecutará el código dentro del paréntesis del ciclo While. Si la condición es falsa, saltará al código después del ciclo While sin ejecutar el código del ciclo While. Veamos cómo encontrar números inversos usando el ciclo While.

Código:

#include
#include
int main()
(
int number, reverse_number = 0;
printf("Enter a number to reverse value:"); // allow user to enter a number
scanf("%d", &number); // takes value from user
while (number != 0)
(
reverse_number = reverse_number * 10;
reverse_number = reverse_number + number % 10;
number = number / 10;
)
printf("Reverse of entered number is: %d", reverse_number); //print reverse value
return 0;
)

Salida:

Ejemplo 2: Número inverso usando recursión

Código:

#include
#include
int reverse(int);
int main()
(
int number, reverse_number = 0;
printf("Enter a number to reverse value:"); // allow user to enter a number
scanf("%d", &number); // takes value from user
reverse_number = reverse(number);
printf("Reverse of entered number is: %d", reverse_number); // print reverse value
return 0;
)
reverse(int number)
(
static reverse_number = 0;
if (number == 0)
return 0;
reverse_number = reverse_number * 10;
reverse_number = reverse_number + number % 10;
reverse(number/10);
return reverse_number;
)

Salida:

Ejemplo 3: Número inverso usando el bucle For

Primero, entenderemos el funcionamiento de For Loop que se detalla a continuación:

En el bucle For, primero inicializamos y declaramos variables para el código. Después de que se evalúa esa condición. Este paso de inicialización se ejecuta solo una vez en el Código. Si la condición es verdadera, ejecutará el código dentro del bloque del bucle For. Si la condición es falsa, saltará al código después del ciclo For sin ejecutar el código del ciclo For. Después del ciclo For, se ejecutará la instrucción de incremento. Después de eso nuevamente se verificará la condición. El bucle se ejecutará si la condición es verdadera y el bucle se repetirá, es decir, el cuerpo del bucle, una declaración de incremento y la condición. El ciclo termina cuando la condición es falsa. Veamos cómo encontrar un número inverso usando el ciclo For.

Código:

#include
#include
int main()
(
int number, remainder_number, reverse_number= 0, i;
printf("Enter a number to reverse value:"); // allow user to enter a number
scanf("%d", &number); // takes value from user
for(i = number; i >0; )
(
remainder_number= i % 10;
reverse_number = remainder_number + reverse_number * 10;
i = i/ 10;
)
printf("Reverse of entered number is: %d", reverse_number); //print reverse value
return 0;
)

Salida:

Ejemplo 4: Número inverso usando el bucle Do-while

Un ciclo do-while es similar a un ciclo while, pero en el ciclo do-while, el ciclo se ejecuta al menos una vez.

En el ciclo Do While, la condición aparece al final del ciclo, por lo que las declaraciones en el ciclo Do se ejecutan antes de verificar si la condición es verdadera o falsa. Si la condición es verdadera, el ciclo volverá a funcionar y las declaraciones en el ciclo se ejecutarán nuevamente. Este proceso se repite una y otra vez y termina cuando la condición dada se vuelve falsa. Veamos cómo encontrar números inversos usando el bucle Do While.

Código:

#include
#include
int main()
(
int number, reverse_number = 0;
printf("Enter a number to reverse value:"); // allow user to enter a number
scanf("%d", &number); // takes value from user
do
(
reverse_number = reverse_number * 10;
reverse_number = reverse_number + number % 10;
number = number / 10;
)while(number != 0);
printf("Reverse of entered number is: %d", reverse_number); //print reverse value
return 0;
)

Salida:

Conclusión

En este artículo, hemos visto cómo revertir un número en C con algunos ejemplos junto con ejemplos elaborados. Espero que este artículo lo ayude a comprender el funcionamiento del factorial en C y este artículo le resultará útil.

Artículo recomendado

Esta es una guía para invertir el número en C. Aquí discutimos cómo invertir un número en C junto con la lógica y ejemplos con implementación de código. También puede consultar nuestros otros artículos sugeridos para obtener más información:

  1. Patrones de números en C (ejemplos)
  2. Generador de números aleatorios en C
  3. Variables en C con sus reglas | Los 5 tipos principales
  4. Introducción a los bucles en C
  5. Introducción al número inverso en Python
  6. Generador de números aleatorios en Matlab con funciones
  7. Aplicaciones del generador de números aleatorios en C #
  8. Ejemplos de Patterens de números en Java