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.