J'utilise le code suivant pour compter la quantité de chiffres dans une boucle tandis que "0" devrait donc être 1, "10" doit être 2, etc. - Cependant, le code ne semble pas fonctionner. Pouvez-vous s'il vous plaît aidez-moi?
3 Réponses :
Veuillez changer division = x / 10; code> sur x / = 10 code> et correspondant pendant la condition. X n'est pas changé votre code, vous vous êtes donc bloqué en vous enfoncé pendant la boucle pour toujours p>
Vous ne changez pas la valeur de la division. Cela devrait fonctionner
#include<stdio.h>
#include<stdlib.h>
int main()
{
int x;
int division;
int counter=0;
printf("Enter a number : ");
scanf("%d",&x);
do
{
x=x/10;
counter++;
}
while(x!=0);
printf("This number contains : %d digits",counter);
return 0;
}
Cette ligne:
Enter a number : asdlfjal;sdk Incorrect values, enter again: asdf sdf Incorrect values, enter again: 33334 This number contains : 5 digits.
Bonjour et bienvenue à, s'il vous plaît lire: Stackoverflow.com/help/how-to-ask
Ni
x code> ou10 code> jamais changer. Pourquoi vous attendriez-vous code> code> pour changer?