Programme C ++ pour inverser un nombre

Exemple pour inverser un entier saisi par l'utilisateur en programmation C ++. Ce problème est résolu en utilisant la boucle while dans cet exemple.

Pour comprendre cet exemple, vous devez avoir la connaissance des rubriques de programmation C ++ suivantes:

  • Boucle while et do… while C ++

Exemple: programme C ++ pour inverser un entier

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

Production

 Entrez un entier: 12345 Nombre inversé = 54321

Ce programme prend une entrée entière de l'utilisateur et la stocke dans la variable n.

Ensuite, la boucle while est itérée jusqu'à ce qu'elle n != 0soit false.

À chaque itération, le reste lorsque la valeur de n est divisée par 10 est calculé, le nombre inversé est calculé et la valeur de n est diminuée de 10 fois.

Voyons ce processus plus en détail:

  1. Dans la première itération de la boucle,
    n = 12345
    remainder 12345 % 10 = 5
    reversedNumber = 0 * 10 + 5 = 5
  2. Dans la deuxième itération de la boucle,
    n = 1234
    remainder 1234 % 10 = 4
    reversedNumber = 5 * 10 + 4 = 54

Et ainsi de suite, jusqu'à n == 0.

Enfin, le reverseNumber (qui contient le nombre inversé) est imprimé à l'écran.

Articles intéressants...