Probleme de programation en C
NoWiS
Messages postés
16
Statut
Membre
-
Guki -
Guki -
J'ai un probleme dans mon programme écrit en C.
Tout d'abord, le voici :
Le probleme se situe apres le scanf, le programme ne fait plus rien, comme si il était dans une boucle infinie.
Merci de votre aide.
Tout d'abord, le voici :
#include <stdio.h>
unsigned long nombre;
int chf_total;
int compte_chiffre(unsigned long x);
int main()
{
puts("Entrer l'entier positif (max 4 294 967 295) dont vous souhaitez que le programme analyse :");
scanf("%ld", &nombre);
chf_total=compte_chiffre(nombre);
if(chf_total>1 && chf_total<10)
printf("\nCe nombre possede %d chiffres.\n\n", chf_total);
else
puts("\nCe nombre possede 1 chiffre.\n");
system("PAUSE");
return 0;
}
int compte_chiffre(unsigned long x)
{
int a=9, b=10, total=0;
unsigned long y;
do
{
y=x-a;
a+=(9*b);
b*=10;
total++;
}while(y>0);
return total;
}
Le probleme se situe apres le scanf, le programme ne fait plus rien, comme si il était dans une boucle infinie.
Merci de votre aide.
A voir également:
- Probleme de programation en C
- Programation - Forum Programmation
- Programation - Forum Programmation
- The following component(s) are required to run this program microsoft visual c++ runtime ✓ - Forum Programmation
- La programation - Forum Programmation
- Programation - Forum Études / Formation High-Tech