Descripción general del número inverso en C ++

En este artículo, veremos cómo podemos revertir un número en el lenguaje C ++. significa imprimir el número dado de nuevo al frente. Por ejemplo, el número dado es 864, luego el reverso de este número será 468. Veamos cómo podemos construir esta lógica en C ++ con algunos ejemplos. Podemos invertir los números o caracteres usando varios bucles o combinaciones de bucles, así como operadores aritméticos.

Lógica del número inverso en C ++

El signo de módulo (%) se usa para encontrar el reverso del número dado. La lógica para un número inverso es la siguiente:

  1. Inicialice un número inverso a 0.
  2. Multiplica el número inverso 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 el lenguaje C ++?

En esta sección, veremos cómo revertir un número usando varios métodos como while loop, recurssion, for loop y do while loop con la ayuda de ejemplos.

Ejemplo 1: encontrar el número inverso en C ++ usando el bucle While

Antes de pasar al programa, primero comprendamos cómo funciona el bucle while. Mientras el ciclo se ejecuta varias veces hasta que la condición coincida. La condición diferirá según los requisitos del programa. Mientras que el bucle primero verifica la condición y luego inicia el bucle. Si la condición dada es verdadera, transferirá el control de flujo a las declaraciones definidas en el ciclo while. Si la condición dada es falsa, transferirá el control de flujo a las declaraciones que se definen fuera del ciclo while. es decir, en este programa, el ciclo while continuará hasta que el número! = 0 sea falso. Saltará la declaración definida dentro del ciclo while. Veamos cómo encontrar un número inverso en C ++ usando el ciclo While.

Código:

#include
using namespace std;
int main()
(
int number, reverse_number = 0;
cout << "Enter a number to reverse value:"; // allow user to enter a number
cin >> number; // takes value from user
while (number != 0)
(
reverse_number = reverse_number * 10;
reverse_number = reverse_number + number % 10;
number = number / 10;
)
cout << "Reverse of entered number is:";
cout << reverse_number; //print reverse value
return 0;
)

Salida:

Ejemplo 2: encontrar el número inverso en C ++ usando recursividad

Código:

#include
using namespace std;
int reverse(int);
int main()
(
int number, reverse_number = 0;
cout << "Enter a number to reverse value:"; // allow user to enter a number
cin >> number; // takes value from user
reverse_number = reverse(number);
cout << "Reverse of entered number is: ";
cout << reverse_number; // print reverse value
return 0;
)
int reverse(int number)
(
static int 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: encontrar el número inverso en C ++ con bucle

Antes de pasar al programa, primero comprendamos cómo funciona un bucle. En el ciclo, primero inicializamos una variable para el código. Después de inicializar la variable, mencionamos algunas condiciones para evaluar un programa. Este paso de inicialización se ejecuta solo una vez en el Código. Y después de eso, el incremento o decremento necesita ser declarado. También depende de los requisitos del programa.

El bucle For se ejecuta hasta que se cumple la condición dada. Si la condición es verdadera, transferirá el control de flujo a las declaraciones dentro del bloque del bucle for. Si la condición es falsa, transferirá el control de flujo a las declaraciones que están fuera del bloque de bucle for y omitirá el bucle for.

Código:

#include
using namespace std;
int main()
(
int number, remainder_number, reverse_number= 0, i;
cout << "Enter a number to reverse value:"; // allow user to enter a number
cin >> number; // takes value from user
for(i = number; i >0; )
(
remainder_number= i % 10;
reverse_number = remainder_number + reverse_number * 10;
i = i/ 10;
)
cout << "Reverse of entered number is: ";
cout << reverse_number; //print reverse value
return 0;
)

Salida:

Ejemplo 4: encontrar el número inverso en C ++ usando Do While Loop

Un ciclo do-while es similar a un ciclo while, la única diferencia es que while loop primero verifica la condición y luego ejecuta el código, mientras que el ciclo do-while primero ejecuta el código y luego verifica la condición.

Al igual que con la condición de verificación de bucle al final, ejecutará el bucle al menos una vez. En el ciclo do-while, la condición se declara al final del ciclo.

Si la condición dada es verdadera, el bucle transferirá el control de flujo nuevamente y todas las declaraciones en el bucle se ejecutarán nuevamente. Este proceso se repite hasta que coincida la condición dada. Veamos cómo encontrar un número inverso en C ++ usando el ciclo do-while.

Código:

#include
using namespace std;
int main()
(
int number, reverse_number = 0;
cout << "Enter a number to reverse value:"; // allow user to enter a number
cin >> number; // takes value from user
do
(
reverse_number = reverse_number * 10;
reverse_number = reverse_number + number % 10;
number = number / 10;
)while(number != 0);
cout << "Reverse of entered number is: ";
cout << reverse_number; //print reverse value
return 0;
)

Salida:

Artículos recomendados

Esta es una guía de números inversos en C ++. Aquí discutimos la descripción general y cómo revertir un número en lenguaje C ++ junto con diferentes ejemplos. También puede consultar los siguientes artículos para obtener más información:

  1. Raíz cuadrada en C ++
  2. Matrices en JavaScript
  3. ¿Qué es la clase de plantilla en C ++?
  4. Operadores C ++
  5. Introducción al número inverso en C
  6. Lógica para el número inverso en Python