Escreva um programa que recebe como entrada um número de três dígitos, separa o número em seus dígitos individuais e imprime os dígitos separados um dos outros por um . (Sugestão: use os operadores de divisão e módulo).
Por exemplo, se o usuário digitar , o programa deve imprimir
Passo 1
E aí pessoal, vamos pra mais uma questãozinha de C++.
Como você talvez já saiba, um número de três dígitos é composto por três partes: as centenas, dezenas e unidades.
Basicamente, essa questão quer que pra cada número inserido pelo usuário a gente indique a centena, a dezena e a unidade.
E como podemos fazer isso? É só a gente usar os operadores de divisão e de resto de maneira esperta.
Lembre-se que quando dividimos dois números inteiros no C++ o resultado é um inteiro! Se a gente dividir vamos receber o resultado , e não como seria o caso de uma divisão com números reais.
E como isso ajuda a gente? Olha que legal, se a gente dividir o número por vamos obter , que é exatamente o valor das centenas.
Que maneiro, né. Mas eu te falei que vamos usar o operador de resto também. Saca só, se a gente usar a operação receberemos o resultado .
E usando a mesma lógica, podemos dividir o por e obter o valor das dezenas:
E pra completar, se a gente calcular o resto uma outra vez conseguiremos o valor das unidades:
Passo 2
Show, agora vamos implementar essa lógica em código C++
Pra começo de conversa vamos declarar as variáveis, todas do tipo inteiro, pra gente poder efetuar divisões entre inteiros.
Vamos receber uma variável do usuário. E também vamos ter uma variável para guardar o resto da divisão, e as variáveis e .
E já vamos aproveitar e pedir pro usuário inserir um número:
Passo 3
Então vamos aplicar a lógica que explicamos no Passo 1:
Primeiro efetuamos uma divisão inteira entre o e , e com isso obtemos as
Em seguida, vamos calcular o resto entre o e , e guardar esse valor na variável pra podermos usar depois
Agora replicamos a lógica inicial, e para obter a vamos dividir o valor do por .
E pra concluir, podemos obter as unidades calculando :
Passo 4
Tudo certinho. Pra concluir a questão só falta a gente imprimir os resultados que obtivemos.
Com o comando podemos imprimir o valor de cada variável e aplicar uma tabulação entre elas utilizando o
Nós usamos 3 linhas pra escrever o comando só mesmo pra que o código fique mais organizado. Mas o resultado impresso vai estar todo na mesma linha, pois só passa pra linha de baixo quando usamos o comando .
E é isso. Fechamos mais uma questão!
Resposta
Ei, a resposta está no passo a passo :)