Essayons d'écrire un programme pour résoudre le problème suivant : vous devez entrer un nombre et déterminer le nombre de chiffres qu'il contient.
Idée de solution.
Nous avons juste besoin de couper séquentiellement le dernier chiffre du nombre (cela peut être fait en réduisant le nombre de 10 fois, en utilisant une division entière par 10), et à chaque fois nous devons augmenter le compteur.
En conséquence, après avoir coupé tous les numéros, le compteur stockera le nombre de chiffres dans le numéro.
D'une autre manière, l'algorithme peut être formulé comme suit : tant que le nombre n'est pas égal à zéro, diminuez-le de 10 fois et augmentez le compteur de 1.
nombre (n) |
compteur |
123 |
0 |
12 |
1 |
1 |
2 |
0 |
3 |
Le programme ressemblera à ceci :
...
vide statique Main()
{
int n = Convert.ToInt32(Console.ReadLine());
nombre entier = 0 ;
tandis que (n != 0)
{
compter++ ;
n=n/10 ;
}
}
Vous devez bien connaître et comprendre ce programme, car de nombreuses autres tâches liées au calcul par chiffres de un nombre.