Programa C ++ para reverter um número

Exemplo para reverter um número inteiro inserido pelo usuário na programação C ++. Este problema é resolvido usando o loop while neste exemplo.

Para entender este exemplo, você deve ter conhecimento dos seguintes tópicos de programação C ++:

  • C ++ while e do … while Loop

Exemplo: Programa C ++ para Reverter um Inteiro

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

Resultado

 Insira um número inteiro: 12345 Número invertido = 54321

Este programa pega uma entrada inteira do usuário e a armazena na variável n.

Então, o loop while é iterado até que n != 0seja falso.

Em cada iteração, o resto quando o valor de n é dividido por 10 é calculado, reversedNumber é calculado e o valor de n é diminuído 10 vezes.

Vamos ver esse processo em mais detalhes:

  1. Na primeira iteração do loop,
    n = 12345
    remainder 12345 % 10 = 5
    reversedNumber = 0 * 10 + 5 = 5
  2. Na segunda iteração do loop,
    n = 1234
    remainder 1234 % 10 = 4
    reversedNumber = 5 * 10 + 4 = 54

E assim por diante, até n == 0.

Finalmente, o reversedNumber (que contém o número invertido) é impresso na tela.

Artigos interessantes...