Faça um programa em linguagem de programação C++ para resolver o problema abaixo:
“Dado um número inteiro positivo N, determinar:
(a) o total de dígitos pares de N;
(b) o total de dígitos impares de N;
(c) a soma dos dígitos de N;
(d) qual é o maior e qual é o menor digito que ocorre em N;”
Exemplo: Se N=15703445, então (a) o total de dígitos pares é 3; (b) o total de dígitos impares é 5; (c) a soma dos dígitos de N é 29; (d) o maior digito é 7, o menor digito é 0. O seu programa deve imprimir as respostas para cada um dos itens, de modo que estas fiquem bem destacadas e claras.
OBS: Você pode supor que N tem no máximo 9 dígitos (não precisa verificar se isto ocorre).
RD Resoluções
Há mais de um mês
#include
main()
{
int n1, par, impar
printf(“digite um número\n”);
scanf(“%d”, &n1);
return 0;
}
int ckdig (int n, int p, int i)
{
int d = 0;
if (n < 0) n = -n
*p = *i = 0;
while(n)
{
if ((n%2) == 0)
(*p)++;
else
(*i)++;
n /= 10;
d++
}
return d;
}
main (int argc, char** argv)
{
int n, p, i, d;
printf(“digite um número”);
scanf(“%d”, &n);
d = ckdig (n, &p, &i);
printf(“há %d pares e %d ímpares\n”, d, p, i);
return 0;
}
#include
#include
main()
{
int s, n= 0;
scanf (“%d”, &n);
while (n)
{
s += n%10;
n /= 10;
}
printf (“%d\n”, s);
return 0;
}
Isnard Netto
Há mais de um mês
para fazer os itens de pares e impares , vc precisa tem conhecimento de resto % , da uma olhada nisso e vc saberá responder , ja no caso da soma dos digitos voce tem que ter noção de estrutura de repetição , espero ter ajudado