Vamos tentar escrever um programa para resolver o seguinte problema: você precisa inserir um número e determine o número de dígitos nele. 
Idéia 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, o contador armazenará o número de dígitos do número.
De outra forma, o algoritmo pode ser formulado da seguinte forma: enquanto o número não for igual a zero, diminua-o em 10 vezes e aumente o contador em 1.
| número (n) | contador | 
| 123 | 0 | 
| 12 | 1 | 
| 1 | 2 | 
| 0 | 3 | 
 O programa ficará assim:
...
static void Main()
{
    int n = Convert.ToInt32(Console.ReadLine());
    contagem int = 0;
    enquanto (n != 0)
    {
      contar++;
      n = n/10;
    }
}
 Você precisa conhecer e entender bem este programa, pois muitas outras tarefas relacionadas ao cálculo por dígitos de um número.