Inverser un nombre entier à l’aide d’une boucle

Author:


Download

#include 

int inverser_nombre(int nombre);

void main() {

	for(;;)
	{
	int nombre;

	if(nombre==0) break;

	printf("Tapez un nombre composé de deux chiffres(0 pour quitter):");
	scanf("%d",&nombre);
	printf("%d inversé donne:%dn",nombre, inverser_nombre(nombre));
	}

}

   int inverser_nombre(int nombre)
   {
    int nombre_inverse=0; // Le nombre inversé
	int temp=nombre; // pour stocker le résultat courant de l'operation
	const int DIVISEUR=10;

	do
	{
		nombre_inverse= DIVISEUR * nombre_inverse + temp %DIVISEUR; // Obtenir le nombre le plus à droite
		temp=temp/DIVISEUR; //Effacer le nombre le plus à droite

	}while(temp);

		return nombre_inverse;

   }

Leave a Reply

Your email address will not be published. Required fields are marked *