• Matéria: Informática
  • Autor: marlicapls1
  • Perguntado 5 anos atrás

Escreva um programa que leia um número inteiro e calcule e mostre a sua decomposição em unidade, dezena, centena e milhar. Considere que o número máximo recebido via teclado será de 9999. Exemplo: A entrada 8531 terá a saída: unidade = 1 dezena = 3 centena = 5 milhar = 8.


andrsng: Qual linguagem ?
marlicapls1: linguagem C.
marlicapls1: Inserir o link do programa (repl.it):

Respostas

respondido por: andrsng
1

Resposta:

           int numero = 0;

           int unidade = 0;

           int dezena = 0;

           int centena = 0;

           int milhar =0;

           int tmp = 0; // variavel auxiliar

           

           Console.Write("Insira um número inteiro: ");

           numero = Convert.ToInt32(Console.ReadLine());

           //Descobre unidades

           unidade = numero % 10;

           //Descobre dezenas

           tmp = (numero - unidade) / 10;

           dezena = tmp % 10;

           //Descobre centena

           tmp = numero / 100;

           centena = tmp % 10;

           //Descobre milhar

           tmp = numero / 1000;

           milhar = tmp % 1000;

           Console.Write("Unidade = {0} dezena = {1} centena = {2} milhar = {3}", unidade, dezena, centena, milhar);

           Console.ReadKey();

Explicação:

Consegui fazer em C# , porém pode se basear nessas formulas caso use outra linguagem. Abraço

Perguntas similares