Programa C ++ para invertir un número

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 != 0sea ​​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:

  1. En la primera iteración del ciclo,
    n = 12345
    remainder 12345 % 10 = 5
    reversedNumber = 0 * 10 + 5 = 5
  2. 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.

Articulos interesantes...