Présentation du nombre inversé en C ++

Dans cet article, nous allons voir comment inverser un nombre dans le langage C ++. cela signifie imprimer le numéro donné vers l'avant. Par exemple, le nombre donné est 864, puis l'inverse de ce nombre sera 468. Voyons comment nous pouvons construire cette logique en C ++ avec quelques exemples. Nous pouvons inverser les nombres ou les caractères en utilisant diverses boucles ou combinaisons de boucles ainsi que des opérateurs arithmétiques.

Logique du nombre inversé en C ++

Le signe module (%) est utilisé pour trouver l'inverse du nombre donné. La logique d'un nombre inversé est la suivante:

  1. Initialisez un nombre inversé à 0.
  2. Multipliez le nombre inverse par 10.
  3. Divisez le nombre donné par 10 et trouvez le module.
  4. Ajoutez le module et le nombre inverse.
  5. Imprimez le résultat de la 4ème étape.
  6. Divisez un nombre donné par 10
  7. Répétez l'étape de 2 à 6 jusqu'à ce que la sortie arrive.

Comment inverser un nombre dans le langage C ++?

Dans cette section, nous allons voir comment inverser un nombre en utilisant différentes méthodes comme la boucle while, la récursion, la boucle for et la boucle do à l'aide d'exemples.

Exemple 1: recherche d'un nombre inversé en C ++ à l'aide de la boucle While

Avant de passer au programme, voyons d'abord comment fonctionne la boucle while. Alors que la boucle est exécutée plusieurs fois jusqu'à ce que la condition corresponde. La condition différera en fonction des exigences du programme. Pendant que la boucle vérifie d'abord la condition, puis démarre la boucle. Si la condition donnée est vraie, elle transférera le contrôle de flux vers les instructions définies dans la boucle while. Si la condition donnée est fausse, elle transférera le contrôle de flux aux instructions définies en dehors de la boucle while. c'est-à-dire dans ce programme, tandis que la boucle continuera jusqu'à ce que le nombre! = 0 soit faux. Il sautera l'instruction définie à l'intérieur de la boucle while. Voyons comment trouver un nombre inverse en C ++ à l'aide de la boucle While.

Code:

#include
using namespace std;
int main()
(
int number, reverse_number = 0;
cout << "Enter a number to reverse value:"; // allow user to enter a number
cin >> number; // takes value from user
while (number != 0)
(
reverse_number = reverse_number * 10;
reverse_number = reverse_number + number % 10;
number = number / 10;
)
cout << "Reverse of entered number is:";
cout << reverse_number; //print reverse value
return 0;
)

Production:

Exemple 2: rechercher un nombre inversé en C ++ à l'aide de la récursivité

Code:

#include
using namespace std;
int reverse(int);
int main()
(
int number, reverse_number = 0;
cout << "Enter a number to reverse value:"; // allow user to enter a number
cin >> number; // takes value from user
reverse_number = reverse(number);
cout << "Reverse of entered number is: ";
cout << reverse_number; // print reverse value
return 0;
)
int reverse(int number)
(
static int reverse_number = 0;
if (number == 0)
return 0;
reverse_number = reverse_number * 10;
reverse_number = reverse_number + number % 10;
reverse(number/10);
return reverse_number;
)

Production:

Exemple 3: recherche d'un nombre inversé en C ++ à l'aide d'une boucle

Avant de passer au programme, voyons d'abord comment fonctionne une boucle. Dans la boucle, nous initialisons tout d'abord une variable pour le code. Une fois la variable initialisée, nous avons mentionné certaines conditions pour évaluer un programme. Cette étape d'initialisation n'est exécutée qu'une seule fois dans le Code. Et après cela, l'incrémentation ou la décrémentation doivent être déclarées. Cela dépend également des exigences du programme.

La boucle For s'exécute jusqu'à ce que la condition donnée soit remplie. Si la condition est vraie, elle transférera le contrôle de flux aux instructions à l'intérieur du bloc de la boucle for. Si la condition est fausse, elle transférera le contrôle de flux vers les instructions situées en dehors du bloc de boucle for et ignorera la boucle for.

Code:

#include
using namespace std;
int main()
(
int number, remainder_number, reverse_number= 0, i;
cout << "Enter a number to reverse value:"; // allow user to enter a number
cin >> number; // takes value from user
for(i = number; i >0; )
(
remainder_number= i % 10;
reverse_number = remainder_number + reverse_number * 10;
i = i/ 10;
)
cout << "Reverse of entered number is: ";
cout << reverse_number; //print reverse value
return 0;
)

Production:

Exemple 4: recherche d'un nombre inversé en C ++ à l'aide de la boucle Do While

Une boucle do-while est similaire à une boucle while, la seule différence est que la boucle while vérifie d'abord la condition, puis exécute le code tandis que la boucle do-while exécute d'abord le code, puis vérifie la condition.

Comme le fait la condition de vérification de boucle à la fin, il exécutera la boucle au moins une fois. Dans la boucle do-while, la condition est déclarée à la fin de la boucle.

Si la condition donnée est vraie, la boucle transfèrera à nouveau le contrôle de flux et toutes les instructions de la boucle seront à nouveau exécutées. Ce processus se répète jusqu'à ce que la condition donnée corresponde. Voyons comment trouver un nombre inverse en C ++ en utilisant la boucle do-while.

Code:

#include
using namespace std;
int main()
(
int number, reverse_number = 0;
cout << "Enter a number to reverse value:"; // allow user to enter a number
cin >> number; // takes value from user
do
(
reverse_number = reverse_number * 10;
reverse_number = reverse_number + number % 10;
number = number / 10;
)while(number != 0);
cout << "Reverse of entered number is: ";
cout << reverse_number; //print reverse value
return 0;
)

Production:

Articles recommandés

Ceci est un guide pour inverser les nombres en C ++. Nous discutons ici la vue d'ensemble et comment inverser un nombre en langage C ++ avec différents exemples. Vous pouvez également consulter les articles suivants pour en savoir plus -

  1. Racine carrée en C ++
  2. Tableaux en JavaScript
  3. Qu'est-ce que la classe modèle en C ++?
  4. Opérateurs C ++
  5. Introduction au nombre inversé en C
  6. Logique pour inverser le nombre en Python