Ir para conteúdo
Fórum Script Brasil
  • 0

Fazer soma de um numero em C, com uma variavel


lokol

Pergunta

Faça um programa que leia um valor inteiro positivo de quatro algarismos, armazene-o numa variável inteira e determine a soma dos dígitos que formam o valor. Exemplo: o valor 3970 tem soma dos dígitos igual a 19, ou seja, 3+9+7+0 = 19. Obs1: o valor de quatro algarismos que o usuário digitar deve ser armazenado em apenas 1 variável, e não em 4 variáveis. Obs2: para fazer a soma dos dígitos, deve-se separar o número lido em 4 dígitos (milhar, centena, dezena e unidade). Obs3: use combinações da divisão inteira e da operação do resto da divisão.

Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

  • 0

faça 3970/1000 e o resultado será 3.
faça 3970%1000 e o resultado será 970(resto).
Logo repita a operação porem agora com 100, tipo 970/100, o resultado será 9, e se fizer 970%100 sobra 70.
repita depois com /10 e %10 etc, assim você irá descompondo o numero. quando tiver os 4 é só somar.
você precisa ir guardando os resultados em variáveis.

para você ter uma ideia:
int valor = 3970;

int milhar = valor/1000; //3
valor = valor%1000; //970

//agora repita com 100
int centena = valor/100; //9
valor = valor%100; //70

//com 10
//...

//logo some
int resultado = milhar+centena+dezena+unidade;

//E por ultimo mostre o resultado


 

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,4k
×
×
  • Criar Novo...