Ejemplo para revertir un entero ingresado por el usuario en la programación C ++. Este problema se resuelve usando el bucle while en este ejemplo.
Para comprender este ejemplo, debe tener el conocimiento de los siguientes temas de programación de C ++:
- C ++ while y do… while Loop
Ejemplo: programa C ++ para invertir un entero
#include using namespace std; int main() ( int n, reversedNumber = 0, remainder; cout <> n; while(n != 0) ( remainder = n%10; reversedNumber = reversedNumber*10 + remainder; n /= 10; ) cout << "Reversed Number = " << reversedNumber; return 0; )
Salida
Ingrese un entero: 12345 Número invertido = 54321
Este programa toma una entrada entera del usuario y la almacena en la variable n.
Luego, el ciclo while se repite hasta que n != 0
sea falso.
En cada iteración, se calcula el resto cuando el valor de n se divide por 10, se calcula reversedNumber y el valor de n se reduce 10 veces.
Veamos este proceso con mayor detalle:
- En la primera iteración del ciclo,
n = 12345
remainder 12345 % 10 = 5
reversedNumber = 0 * 10 + 5 = 5
- En la segunda iteración del ciclo,
n = 1234
remainder 1234 % 10 = 4
reversedNumber = 5 * 10 + 4 = 54
Y así sucesivamente, hasta n == 0
.
Finalmente, el número invertido (que contiene el número invertido) se imprime en la pantalla.