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:
- Inicialize um número reverso para 0.
- Multiplique o número reverso por 10.
- Divida o número dado por 10 e encontre o módulo.
- Adicione o módulo e o número reverso.
- Imprima o resultado da 4ª etapa.
- Divida um determinado número por 10
- 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 -
- Raiz quadrada em C ++
- Matrizes em JavaScript
- O que é classe de modelo em C ++?
- Operadores C ++
- Introdução ao número reverso em C
- Lógica para número reverso em Python