Introdução ao número reverso em C

Existem muitas linguagens de programação, e a linguagem C é conhecida pela linguagem base para toda a linguagem de programação. Ele permite que o usuário execute várias operações usando funções embutidas. Além do embutido, ele também nos permite criar funções personalizadas para desenvolver uma nova lógica. Neste artigo, vamos ver como podemos reverter um número na linguagem C. Inverter o número em C significa imprimir o número especificado de volta para a frente. Por exemplo, o número fornecido é 123 e o inverso é 321. Vamos ver como podemos construir essa lógica no programa C.

Lógica do número reverso em C

Para inverter um número em C, usamos o módulo (%). A lógica do número reverso é a seguinte:

  1. Primeiro, inicialize um número reverso para 0.
  2. Em seguida, multiplique o 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 em C?

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

Exemplo 1: Número reverso usando o loop While

Primeiro, precisamos entender o funcionamento do loop While. Enquanto o loop é executado várias vezes com base na condição mencionada após a palavra While in code. Se essa condição for verdadeira, ele executará o código entre parênteses do loop While. Se a condição for falsa, ela passará para o código após o loop While sem executar o código do loop While. Vamos ver como encontrar números reversos usando o loop While.

Código:

#include
#include
int main()
(
int number, reverse_number = 0;
printf("Enter a number to reverse value:"); // allow user to enter a number
scanf("%d", &number); // takes value from user
while (number != 0)
(
reverse_number = reverse_number * 10;
reverse_number = reverse_number + number % 10;
number = number / 10;
)
printf("Reverse of entered number is: %d", reverse_number); //print reverse value
return 0;
)

Resultado:

Exemplo 2: Número reverso usando recursão

Código:

#include
#include
int reverse(int);
int main()
(
int number, reverse_number = 0;
printf("Enter a number to reverse value:"); // allow user to enter a number
scanf("%d", &number); // takes value from user
reverse_number = reverse(number);
printf("Reverse of entered number is: %d", reverse_number); // print reverse value
return 0;
)
reverse(int number)
(
static 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: número reverso usando o loop For

Primeiro, entenderemos o funcionamento do For Loop, que é dado abaixo:

No loop For, primeiro inicializamos e declaramos variáveis ​​para o código. Após essa condição ser avaliada. Essa etapa de inicialização é executada apenas uma vez no código. Se a condição for verdadeira, ele executará o código dentro do bloco do loop For. Se a condição for falsa, ela passará para o código após o loop For sem executar o código do loop For. Após o loop For, a instrução de incremento será executada. Depois disso, novamente a condição será verificada. O loop será executado se a condição for verdadeira e o loop se repetirá, isto é, o corpo do loop, uma instrução de incremento e condição. O loop termina quando a condição é falsa. Vamos ver como encontrar um número reverso usando o loop For.

Código:

#include
#include
int main()
(
int number, remainder_number, reverse_number= 0, i;
printf("Enter a number to reverse value:"); // allow user to enter a number
scanf("%d", &number); // takes value from user
for(i = number; i >0; )
(
remainder_number= i % 10;
reverse_number = remainder_number + reverse_number * 10;
i = i/ 10;
)
printf("Reverse of entered number is: %d", reverse_number); //print reverse value
return 0;
)

Resultado:

Exemplo 4: reverter o número usando o loop do while

Um loop do-while é semelhante a um loop while, mas no loop do-while, o loop é executado pelo menos uma vez.

No loop Do While, a condição aparece no final do loop, portanto, as instruções no loop Do são executadas antes de verificar se a condição é verdadeira ou falsa. Se a condição for verdadeira, o loop voltará a executar e as instruções no loop serão executadas novamente. Esse processo se repete várias vezes e termina quando a condição especificada se torna falsa. Vamos ver como encontrar números reversos usando o loop Do While.

Código:

#include
#include
int main()
(
int number, reverse_number = 0;
printf("Enter a number to reverse value:"); // allow user to enter a number
scanf("%d", &number); // takes value from user
do
(
reverse_number = reverse_number * 10;
reverse_number = reverse_number + number % 10;
number = number / 10;
)while(number != 0);
printf("Reverse of entered number is: %d", reverse_number); //print reverse value
return 0;
)

Resultado:

Conclusão

Neste artigo, vimos como reverter um número em C com alguns exemplos, além de exemplos elaborados. Espero que este artigo o ajude a entender o funcionamento do fatorial em C e você encontre este artigo útil.

Artigo recomendado

Este é um guia para Inverter Número em C. Aqui discutimos como Inverter um Número em C junto com a lógica e Exemplos com implementação de código. Você também pode consultar nossos outros artigos sugeridos para saber mais -

  1. Padrões numéricos em C (exemplos)
  2. Gerador de número aleatório em C
  3. Variáveis ​​em C com suas regras | Os 5 principais tipos
  4. Introdução aos loops em C
  5. Introdução ao número reverso em Python
  6. Gerador de número aleatório no Matlab com funções
  7. Aplicações do gerador de números aleatórios em c #
  8. Exemplos de números Patterens em Java