Module: Instrução de loop com condição - while


Problem

6/20

dígitos numéricos

Theory Click to read/hide

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.

Problem

Execute o programa. 
Veja o resultado do trabalho dela. Está tudo bem na frase de saída? Pense em como você pode consertar essa falha.