Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- /*
- **Observaçao: A nossa dificuldade estava em entender que:
- Quando o numero não puder ter mais restos, o Programa soma com o Dividendo mesmo...
- 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,
- nesse caso 54... O Programa passa novamente ja que 54 é maior que 0 então fica 54%10 que vai
- retornar 4 como resto... logo após o programa dividirá 54/10 que dará 5(ja que é Divisão inteira..)
- sendo que 5 não pode ter mais resto o programa vai pegar ele mesmo pra somar com os Outros Restos...
- 5+4+5 = 9 :D */
- int soma_quantidades_digitos(int num){
- int soma=0;
- int qtde=0;
- while(num > 0){
- qtde++;
- //Primeira Passagem que vai pegar o Numero Digitado pelo Usuaio e vai somar a soma + o Resto.
- soma = soma + num%10;
- //Logo Após Programa Pega o Numero e Divide por 10 para que na Proxima Passagem se Tire o Resto já do resultado.
- num = num/10;
- }
- printf("\nQuantidade de Digitos: %d\n",qtde);
- return soma;
- }
- int main()
- {
- int num;
- printf("Digite um Numero: ");
- scanf("%d",&num);
- printf("Soma dos Algarismos: %d",soma_quantidades_digitos(num));
- printf("\n\n");
- system("pause");
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement