Vamos tentar escrever um programa para resolver o seguinte problema:
Você deve inserir um número (que seja menor que 3.000.000 e determine 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 números, no contador obteremos o número de dígitos do número.
De outra forma, o algoritmo pode ser formulado da seguinte forma:
ATÉ O NÚMERO SAIR DE ZERO, DIMINUA 10 vezes e AUMENTE O CONTADOR EM 1.
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.