Visão geral do número reverso em C ++

Neste artigo, veremos como podemos reverter um número na linguagem C ++. significa imprimir o número especificado de volta para a frente. Por exemplo, o número fornecido é 864, e o inverso desse número será 468. Vamos ver como podemos construir essa lógica em C ++ com alguns exemplos. Podemos reverter os números ou caracteres usando vários loops ou combinações de loops, além de operadores aritméticos.

Lógica do número reverso em C ++

O sinal do módulo (%) é usado para encontrar o reverso do número fornecido. A lógica para um número reverso é a seguinte:

  1. Inicialize um número reverso para 0.
  2. Multiplique o número reverso por 10.
  3. Divida o número dado por 10 e encontre o módulo.
  4. Adicione o módulo e o número reverso.
  5. Imprima o resultado da 4ª etapa.
  6. Divida um determinado número por 10
  7. Repita o passo de 2 a 6 até que a saída chegue.

Como reverter um número na linguagem C ++?

Nesta seção, veremos como reverter um número usando vários métodos, como loop, recursão, for loop e loop while, com a ajuda de exemplos.

Exemplo 1: Localizar número reverso em C ++ usando o loop While

Antes de passar para o programa, vamos primeiro entender como o loop while funciona. Enquanto o loop é executado várias vezes até a condição corresponder. A condição será diferente com base nos requisitos do programa. O loop while verifica primeiro a condição e, em seguida, inicia o loop. Se a condição fornecida for verdadeira, ele transferirá o controle de fluxo para as instruções definidas no loop while. Se a condição fornecida for falsa, ela transferirá o controle de fluxo para as instruções definidas fora do loop while. ou seja, neste programa, enquanto o loop continuará até o número! = 0 ser falso. Irá pular a instrução definida dentro do loop while. Vamos ver como encontrar um número reverso em C ++ usando o loop 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;
)

Resultado:

Exemplo 2: Localizar número reverso em C ++ usando recursão

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;
)

Resultado:

Exemplo 3: Localizar número reverso em C ++ usando o loop

Antes de passar para o programa, vamos primeiro entender como um loop funciona. No loop, primeiro inicializamos uma variável para o código. Após a inicialização da variável, mencionamos algumas condições para avaliar um programa. Essa etapa de inicialização é executada apenas uma vez no código. E depois disso, o incremento ou decremento precisa ser declarado. Também depende da exigência do programa.

O loop For é executado até que a condição especificada atenda. Se a condição for verdadeira, ele transferirá o controle de fluxo para as instruções dentro do bloco do loop for. Se a condição for falsa, ele transferirá o controle de fluxo para as instruções que estão fora do bloco do loop for e ignorará o loop 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;
)

Resultado:

Exemplo 4: Localizar número reverso em C ++ usando o loop Do While

Um loop do-while é semelhante a um loop while, a única diferença é que o loop while verifica primeiro a condição e depois executa o código enquanto o loop do-while executa primeiro o código e depois verifica a condição.

Assim como a condição de verificação de loop no final, ele executa o loop pelo menos uma vez. No loop do-while, a condição é declarada no final do loop.

Se a condição especificada for verdadeira, o loop transferirá o controle de fluxo novamente e todas as instruções no loop serão executadas novamente. Esse processo se repete até que a condição especificada corresponda. Vamos ver como encontrar um número reverso em C ++ usando o loop 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;
)

Resultado:

Artigos recomendados

Este é um guia para números reversos em C ++. Aqui discutimos a visão geral e como reverter um número na linguagem C ++ junto com diferentes exemplos. Você também pode consultar os seguintes artigos para saber mais -

  1. Raiz quadrada em C ++
  2. Matrizes em JavaScript
  3. O que é classe de modelo em C ++?
  4. Operadores C ++
  5. Introdução ao número reverso em C
  6. Lógica para número reverso em Python