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 != 0
seja 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:
- Na primeira iteração do loop,
n = 12345
remainder 12345 % 10 = 5
reversedNumber = 0 * 10 + 5 = 5
- 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.