Module: (C++) Instrução de loop com condição - while


Problem

6/21

dígitos numéricos

Theory Click to read/hide

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.

Problem

Execute o programa. 
Olha o resultado do trabalho dela.
Está tudo bem na frase de saída?
Pense em como você pode corrigir esse problema.