Introduction au nombre inversé en C

Il existe de nombreux langages de programmation, et le langage C est connu comme langage de base pour tous les langages de programmation. Il permet à l'utilisateur d'effectuer diverses opérations à l'aide de fonctions intégrées. En plus d'être intégré, il nous permet également de créer des fonctions personnalisées pour développer une nouvelle logique. Dans cet article, nous allons voir comment inverser un nombre en langage C. Inverser le nombre en C signifie imprimer le numéro donné vers l'avant. Par exemple, le nombre donné est 123, puis l'inverse de ce nombre est 321. Voyons comment nous pouvons construire cette logique dans le programme C.

Logique du nombre inversé en C

Pour inverser un nombre en C, nous avons utilisé le module (%). La logique du nombre inversé est la suivante:

  1. Tout d'abord, initialisez un nombre inversé à 0.
  2. Ensuite, multipliez l'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 en C?

Dans cette section, nous allons voir comment inverser un nombre en utilisant différentes méthodes à l'aide d'exemples.

Exemple 1: inverser le nombre à l'aide de la boucle While

Tout d'abord, nous devons comprendre le fonctionnement de la boucle While. Alors que la boucle est exécutée plusieurs fois en fonction de la condition qui est mentionnée après le mot While dans le code. Si cette condition est vraie, elle exécutera le code à l'intérieur des parenthèses de la boucle While. Si la condition est fausse, elle passera au code après la boucle While sans exécuter le code de la boucle While. Voyons comment trouver des nombres inverses à l'aide de la boucle While.

Code:

#include
#include
int main()
(
int number, reverse_number = 0;
printf("Enter a number to reverse value:"); // allow user to enter a number
scanf("%d", &number); // takes value from user
while (number != 0)
(
reverse_number = reverse_number * 10;
reverse_number = reverse_number + number % 10;
number = number / 10;
)
printf("Reverse of entered number is: %d", reverse_number); //print reverse value
return 0;
)

Production:

Exemple 2: inverser le nombre à l'aide de la récursivité

Code:

#include
#include
int reverse(int);
int main()
(
int number, reverse_number = 0;
printf("Enter a number to reverse value:"); // allow user to enter a number
scanf("%d", &number); // takes value from user
reverse_number = reverse(number);
printf("Reverse of entered number is: %d", reverse_number); // print reverse value
return 0;
)
reverse(int number)
(
static 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: inverser le nombre à l'aide de la boucle For

Tout d'abord, nous comprendrons le fonctionnement de For Loop qui est donné ci-dessous:

Dans la boucle For, tout d'abord, nous initialisons et déclarons des variables pour le code. Après cette condition est évaluée. Cette étape d'initialisation n'est exécutée qu'une seule fois dans le Code. Si la condition est vraie, elle exécutera le code à l'intérieur du bloc de la boucle For. Si la condition est fausse, elle passera au code après la boucle For sans exécuter le code de la boucle For. Après la boucle For, l'instruction d'incrémentation sera exécutée. Après cela, la condition sera vérifiée. La boucle sera exécutée si la condition est vraie et la boucle se répétera, c'est-à-dire le corps de la boucle, une instruction d'incrémentation et la condition. La boucle se termine lorsque la condition est fausse. Voyons comment trouver un nombre inversé en utilisant la boucle For.

Code:

#include
#include
int main()
(
int number, remainder_number, reverse_number= 0, i;
printf("Enter a number to reverse value:"); // allow user to enter a number
scanf("%d", &number); // takes value from user
for(i = number; i >0; )
(
remainder_number= i % 10;
reverse_number = remainder_number + reverse_number * 10;
i = i/ 10;
)
printf("Reverse of entered number is: %d", reverse_number); //print reverse value
return 0;
)

Production:

Exemple 4: inverser le nombre à l'aide de la boucle Do-while

Une boucle do-while est similaire à une boucle while, mais dans la boucle do-while, la boucle est exécutée au moins une fois.

Dans la boucle Do While, la condition apparaît à la fin de la boucle, donc les instructions de la boucle Do sont exécutées avant de vérifier si la condition est vraie ou fausse. Si la condition est vraie, la boucle reprendra et les instructions de la boucle seront à nouveau exécutées. Ce processus se répète encore et encore et se termine lorsque la condition donnée devient fausse. Voyons comment trouver des nombres inverses en utilisant la boucle Do While.

Code:

#include
#include
int main()
(
int number, reverse_number = 0;
printf("Enter a number to reverse value:"); // allow user to enter a number
scanf("%d", &number); // takes value from user
do
(
reverse_number = reverse_number * 10;
reverse_number = reverse_number + number % 10;
number = number / 10;
)while(number != 0);
printf("Reverse of entered number is: %d", reverse_number); //print reverse value
return 0;
)

Production:

Conclusion

Dans cet article, nous avons vu comment inverser un nombre en C avec quelques exemples ainsi que des exemples élaborés. J'espère que cet article vous aidera à comprendre le fonctionnement de la factorielle en C et vous trouverez cet article utile.

Article recommandé

Ceci est un guide pour inverser un nombre en C. Ici, nous discutons comment inverser un nombre en C avec la logique et des exemples avec l'implémentation de code. Vous pouvez également consulter nos autres articles suggérés pour en savoir plus -

  1. Modèles de nombres en C (exemples)
  2. Générateur de nombres aléatoires en C
  3. Variables en C avec ses règles | Top 5 des types
  4. Introduction aux boucles en C
  5. Introduction au nombre inversé en Python
  6. Générateur de nombres aléatoires dans Matlab avec fonctions
  7. Applications du générateur de nombres aléatoires en C #
  8. Exemples de Numéros Patterens en Java