Exercícios Resolvidos de Operadores Aritméticos

Ver Teoria

Enunciado

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 “ \ t ” . (Sugestão: use os operadores de divisão e módulo).

Por exemplo, se o usuário digitar 349 , o programa deve imprimir

3             4             9

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 10 / 4 vamos receber o resultado 2 , e não 2.5 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 349 por 100 vamos obter 3 , que é exatamente o valor das centenas.

349 / 100 ⇒ 3

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 349 % 100 receberemos o resultado 49 .

349 % 100 ⇒ 49

E usando a mesma lógica, podemos dividir o 49 por 10 e obter o valor das dezenas:

49 / 10 ⇒ 4

E pra completar, se a gente calcular o resto uma outra vez conseguiremos o valor das unidades:

49 % 10 ⇒ 9

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 n u m do usuário. E também vamos ter uma variável r e s t o para guardar o resto da divisão, e as variáveis c e n t e n a ,   d e z e n a e u n i d a d 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 n u m e 100 , e com isso obtemos as c e n t e n a s

Em seguida, vamos calcular o resto entre o n u m e 100 , e guardar esse valor na variável r e s t o pra podermos usar depois

Agora replicamos a lógica inicial, e para obter a d e z e n a vamos dividir o valor do r e s t o por 10 .

E pra concluir, podemos obter as unidades calculando r e s t o % 10 :

Passo 4

Tudo certinho. Pra concluir a questão só falta a gente imprimir os resultados que obtivemos.

Com o comando c o u t podemos imprimir o valor de cada variável e aplicar uma tabulação entre elas utilizando o “ \ t ”

Nós usamos 3 linhas pra escrever o comando c o u t 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 n d l .

E é isso. Fechamos mais uma questão!

Resposta

Ei, a resposta está no passo a passo :)