Advertisement
Erivelton_Goes

Exercicio Soma

Jul 26th, 2014
218
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.31 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. /*
  5. **Observaçao: A nossa dificuldade estava em entender que:
  6. Quando o numero não puder ter mais restos, o Programa soma com o Dividendo mesmo...
  7. Exemplo:Usuário Digita 545... Programa Faz 545%10 que Sobra 5, Pegamos o 5 e depois dividimos o 545/10 pra pegar o resultado,
  8. nesse caso 54... O Programa passa novamente ja que 54 é maior que 0 então fica 54%10 que vai
  9. retornar 4 como resto...  logo após o programa dividirá 54/10 que dará 5(ja que é Divisão inteira..)
  10. sendo que 5 não pode ter mais resto o programa vai pegar ele mesmo pra somar com os Outros Restos...
  11. 5+4+5 = 9 :D */
  12.  
  13. int soma_quantidades_digitos(int num){
  14.     int soma=0;
  15.     int qtde=0;
  16.         while(num > 0){
  17.              qtde++;
  18.              //Primeira Passagem que vai pegar o Numero Digitado pelo Usuaio e vai somar a soma + o Resto.
  19.              soma = soma + num%10;
  20.              //Logo Após Programa Pega o Numero e Divide por 10 para que na Proxima Passagem se Tire o Resto já do resultado.
  21.              num = num/10;
  22.         }
  23.      printf("\nQuantidade de Digitos: %d\n",qtde);
  24. return soma;
  25. }
  26.  
  27. int main()
  28. {
  29. int num;
  30. printf("Digite um Numero: ");
  31. scanf("%d",&num);
  32.  
  33. printf("Soma dos Algarismos: %d",soma_quantidades_digitos(num));
  34.  
  35. printf("\n\n");
  36. system("pause");
  37. return 0;
  38. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement