Language c

pentanol300 Messages postés 15 Date d'inscription   Statut Membre Dernière intervention   -  
 fu -
Bonjour,
je suis encore debutant en language c
j'ai essayé d'ecrire un programme en c qui inverse les chiffres d'un entier naturel mais ce que j'ai remargué aprés exection c'est que celui la n'effectue pas l'inversion des entiers ayant plus que quatre chiffres
voici le code

#include<stdio.h>
#include<math.h>

void main()
{
unsigned int a,b,c;

printf("saisssez un entir positif: ");
scanf("%d",&a);
c=0;
do
{
b=a%10;
a=(a-b)/10;
c=(c*10)+b;
}
while((a/10)!=0);
c=c*10+a;
printf("apres inversion le nombre saisi sera: %d",c);
}
ou existe l'erreur exactement??
en attente de votre reponse!

2 réponses

loupius Messages postés 697 Date d'inscription   Statut Membre Dernière intervention   148
 
Dans la mesure ou tu ne vas pas titiller la limite de l'ordre du milliard, le programme doit fonctionner.
Ne pas dépasser 9 chiffres car il faut aussi que le résultat de l'inversion ne dépasse pas non plus la limiite.
Bonne continuation.
0
fu
 
Bonsoir,

ton code tourne bien
0