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 != 0
soit 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:
- Dans la première itération de la boucle,
n = 12345
remainder 12345 % 10 = 5
reversedNumber = 0 * 10 + 5 = 5
- 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.