Você está aqui: C++ ::: Desafios e Lista de Exercícios Resolvidos ::: C++ Básico |
Ler um número inteiro na faixa 0-999 e mostrar a soma de seus dígitos - Apostila de C++ Básico - Desafio de Programação Resolvido em C++Quantidade de visualizações: 435 vezes |
|
Pergunta/Tarefa: Escreva um programa C++ que leia um inteiro na faixa 0-999 e mostre a soma de seus dígitos. Por exemplo, se o valor for 523, a soma de seus dígitos será 5 + 2 + 3 = 10. Lembre-se que você deverá usar apenas os operadores matemáticos e o operador de módulo (%). Seu programa deverá exibir a seguinte saída: Informe um valor inteiro (0-999): 523 A soma dos dígitos é: 10 Veja a resolução comentada deste exercício usando C++: ----------------------------------------------------------------------
Se precisar de ajuda com o código abaixo, pode me chamar
no WhatsApp +55 (62) 98553-6711 (Osmar)
----------------------------------------------------------------------
#include <iostream>
using namespace std;
// função principal do programa
int main(int argc, char *argv[]){
// variáveis usadas na resolução do problema
int valor, terceiro, segundo, primeiro, soma;
// vamos solicitar ao usuário que informe um valor inteiro
// na faixa 0 a 999 (incluindo)
cout << "Informe um valor inteiro (0-999): ";
// vamos ler o valor informado
cin >> valor;
// vamos verificar se o valor está na faixa permitida
if(valor < 0 || valor > 999){
cout << "\nValor fora da faixa permitida\n";
}
else{
// vamos obter o terceiro dígito
terceiro = valor % 10;
// obtém os digitos restantes
valor = valor / 10;
// vamos obter o segundo dígito
segundo = valor % 10;
// obtém os digitos restantes
valor = valor / 10;
// vamos obter o primeiro dígito
primeiro = valor % 10;
// obtém os digitos restantes
valor = valor / 10;
// vamos obter a soma dos dígitos
soma = terceiro + segundo + primeiro;
// vamos mostrar o resultado
cout << "\nA soma dos dígitos é: " << soma << endl;
}
cout << "\n\n";
system("PAUSE"); // pausa o programa
return EXIT_SUCCESS;
}
|
|
|
Mais Desafios de Programação e Exercícios e Algoritmos Resolvidos de C++ |
Veja mais Dicas e truques de C++ |
Dicas e truques de outras linguagens |
|
AutoCAD Civil 3D .NET C# - Como retornar a quantidade de estacas de um alinhamento do Civil 3D usando a função GetStationSet() da classe Alignment da AutoCAD Civil 3D .NET API Python - Como verificar se uma string contém apenas caracteres de espaços em Python usando a função isspace() |
E-Books em PDF |
||||
|
||||
|
||||
Linguagens Mais Populares |
||||
|
1º lugar: Java |







