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.
Respostas
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