Tarefa
Você deve inserir um número (que seja menor que 3.000.000) e determinar 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 dígitos do número, obteremos o número deles no contador.
Este algoritmo pode ser formulado da seguinte forma:
Até que o número seja zero, diminua-o em 10 e aumente o contador em 1 a cada vez.
 
| 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.