Language c

pentanol300 Messages postés 25 Statut Membre -  
 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 789 Statut Membre 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