Vamos tentar escrever um programa para resolver o seguinte problema:
Você deve inserir um número (que seja menor que 3.000.000 e determine o número de dígitos nele.
Ideia de solução
Precisamos apenas cortar sequencialmente o último dígito do número (isso pode ser feito reduzindo o número em 10 vezes, usando divisão inteira por 10), e a cada vez precisamos aumentar o contador. 
Como resultado, após cortarmos todos os números, no contador obteremos o número de dígitos do número.
De outra forma, o algoritmo pode ser formulado da seguinte forma:
ATÉ O NÚMERO SAIR DE ZERO, DIMINUA 10 vezes e AUMENTE O CONTADOR EM 1.
| número (n) | 
contador | 
| 123 | 
0 | 
| 12 | 
1 | 
| 1 | 
2 | 
| 0 | 
3 | 
O programa ficará assim.
#include<iostream>
usando namespace std;
principal()
{
intn, contagem;
cin>> n;
contagem = 0;
enquanto (n != 0)
  {
  contar++;
  n = n/10;
  }
cout << "Número-" <<n<< " contém " << contar << " dígitos";  
}
Você precisa saber este programa de cor, porque. com base nisso, muitos outros problemas relacionados ao cálculo de números por dígitos são resolvidos.