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.