Faça um Programa que leia um número inteiro menor que 1000 e imprima a quantidade de centenas, dezenas e unidades do mesmo.
Observando os termos no plural a colocação do 326=3 centenas, 2 dezenas e 6 unidades
12 = 1 dezena e 2 unidades Testar com: 326, 300, 100, 320, 310,305, 301,101,311,111,25,20,10,21,11,1,7 e 16

Passo 1

Beleza, vamos entender o que o exercício está pedindo. A gente precisa criar um programa que leia um número inteiro menor que 1000 e diga quantas centenas, dezenas e unidades ele tem. Por exemplo, se o número for 326, o programa deve mostrar que há 3 centenas, 2 dezenas e 6 unidades. Para resolver isso, vamos usar conceitos básicos de matemática como divisão e resto, além de pensar na lógica para identificar cada parte do número.

Passo 2

Primeiro, vamos ler o número inteiro que o usuário vai fornecer. Precisamos garantir que esse número seja menor que 1000, já que o exercício pede isso.

Passo 3

Depois de ter o número, vamos separar ele em centenas, dezenas e unidades. Para fazer isso, usamos a divisão inteira e o operador de resto da divisão (módulo).
  • Centenas: Para encontrar quantas centenas tem no número, dividimos o número por 100 e pegamos a parte inteira da divisão. Por exemplo, para 326:
    Centenas = lfloor 326100 rfloor = 3
  • Dezenas: Depois de descobrir as centenas, removemos elas do número original e dividimos o que resta por 10 para encontrar as dezenas. Usamos o operador módulo para isso:
    Dezenas = lfloor 326 % 10010 rfloor = 2
  • Unidades: Por fim, usamos o operador módulo novamente para encontrar as unidades restantes:
    Unidades = 326 % 10 = 6

Passo 4

Agora que temos a quantidade de centenas, dezenas e unidades, precisamos tratar a forma de escrever isso corretamente, observando o plural. Se a quantidade for 1, usamos no singular (1 centena), e se for mais, no plural (2 dezenas).

Passo 5

Vamos montar a mensagem final que o programa vai exibir, combinando as quantidades com as palavras “centena”, “dezena” e “unidade” no singular ou plural conforme necessário.

Resposta

Aqui está um exemplo de como o programa pode funcionar para os números de teste fornecidos:
  • 326 = 3 centenas, 2 dezenas e 6 unidades
  • 300 = 3 centenas
  • 100 = 1 centena
  • 320 = 3 centenas e 2 dezenas
  • 310 = 3 centenas e 1 dezena
  • 305 = 3 centenas e 5 unidades
  • 301 = 3 centenas e 1 unidade
  • 101 = 1 centena e 1 unidade
  • 311 = 3 centenas, 1 dezena e 1 unidade
  • 111 = 1 centena, 1 dezena e 1 unidade
  • 25 = 2 dezenas e 5 unidades
  • 20 = 2 dezenas
  • 10 = 1 dezena
  • 21 = 2 dezenas e 1 unidade
  • 11 = 1 dezena e 1 unidade
  • 1 = 1 unidade
  • 7 = 7 unidades
  • 16 = 1 dezena e 6 unidades

Exercícios relacionados