Essayons d'écrire un programme pour résoudre le problème suivant :
Vous devez entrer un nombre (qu'il soit inférieur à 3 000 000 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 nombres, dans le compteur, nous obtiendrons le nombre de chiffres dans le nombre.
D'une autre manière, l'algorithme peut être formulé comme suit :
JUSQU'À CE QUE LE NOMBRE NE SOIT PAS ZÉRO, DIMINUEZ-LE 10 fois et AUGMENTEZ LE COMPTEUR DE 1.
nombre (n) |
compteur |
123 |
0 |
12 |
1 |
1 |
2 |
0 |
3 |
Le programme ressemblera à ceci.
#include<iostream>
en utilisant l'espace de noms std ;
principal()
{
intn, compter ;
cin>> n;
compte = 0 ;
tandis que (n != 0)
{
compter++ ;
n=n/10 ;
}
cout << "Numéro-" <<n<< " contient " << compter << " chiffres";
}
Vous devez connaître ce programme par cœur, car. sur sa base, de nombreux autres problèmes liés au calcul des nombres par chiffres sont résolus.