Language c

Fermé
pentanol300 Messages postés 15 Date d'inscription dimanche 12 septembre 2010 Statut Membre Dernière intervention 5 août 2012 - 13 déc. 2010 à 01:03
 fu - 13 déc. 2010 à 03:17
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 dimanche 1 novembre 2009 Statut Membre Dernière intervention 31 décembre 2017 148
13 déc. 2010 à 03:03
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
Bonsoir,

ton code tourne bien
0