programa en C ++ para extraer y de impresión dígitos en orden inverso de un número

La extracción de dígitos en C ++ : Aquí, vamos a aprender cómo extraer e imprimir los dígitos en orden inverso de un número en C ++?

En este caso, vamos a utilizar alguna base matemática durante la programación. El problema es que cuando se pide un número del usuario, éste daría entrada como el número de dígitos múltiples (considerando número entero solamente). Por lo que es fácil encontrar el tipo de número, pero no es fácil encontrar el número de dígitos del número.

Así, en el siguiente problema, vamos a utilizar el truco matemático de:

  1. restando el resto después de dividir por 10 es decir, eliminando el último dígito.
  2. La división de un entero en un 10 cede un número entero en la programación informática (la declaración anterior sólo es cierto cuando las variables se inicializan como class solamente).

Ejemplo:

    Input: 12345
Output: 54321

C ++ código para extraer y de impresión dígitos de un número en el orden inverso

#include <iostream>
using namespace std;
int main()
{
int num;
int a = 0;
cout << "Enter a number: ";
cin >> num;
cout << "n";
for (int i = 1; num > 0; i++) {
a = num % 10;
cout << a;
num = num / 10;
}
return 0;
}

salida

Enter a number: 123456
654321

Aquí estamos primero utilizando un bucle con la condición num> 0 , y el último dígito del número se extrae mediante el uso de simples % operador después de eso, el término resto se resta de la num . Luego número num se reduce a su 1 / 10a de modo que el último dígito se puede truncar.

El ciclo se repite y las impresiones de la inversa del número num .


Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *