Programa C para reverter um número

Neste exemplo, você aprenderá a inverter o número inserido pelo usuário.

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

  • Operadores de programação C
  • C while e do … while Loop

Reverter um inteiro

#include int main() ( int n, rev = 0, remainder; printf("Enter an integer: "); scanf("%d", &n); while (n != 0) ( remainder = n % 10; rev = rev * 10 + remainder; n /= 10; ) printf("Reversed number = %d", rev); return 0; ) 

Resultado

Insira um número inteiro: 2345 número invertido = 5432 

Este programa recebe uma entrada inteira do usuário. Então o whilelaço é usado até que n != 0seja falso (0).

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

Dentro do loop, o número invertido é calculado usando:

rev = rev*10 + remainder; 

Artigos interessantes...