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; (e) quantos dígitos de N são iguais ao digito da casa da unidade de N.”
Soluções para a tarefa
Oi!
Segue abaixo um exemplo de programa em linguagem de programação C++, que determina o total de dígitos pares de N, o total de dígitos impares de N, soma dos dígitos de N, qual é o maior e qual é o menor digito que ocorre em N, quantos dígitos de N são iguais ao digito da casa da unidade de N.
#include <stdio.h>
#include <stdlib.h>
int main()
{
int num1[5], par[5],impar[5];
//Entrada do numero de 4 digitos
printf("Digite um numero entre 1000-9999:\n");
scanf("%d", &num1);
if(num1<1000 || num1>9999) //Condição de existência
{
printf("Numero Invalido");
}
return 0;
}
#include <stdio.h>
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;
}
int main (int argc, char** argv)
{
int n, p, i, d;
puts("Digite um número:");
scanf("%d", &n);
d = ckdig(n, &p, &i);
printf("Dentre os %d dígitos, há %d pares e %d ímpares.\n", d, p, i);
return 0;
}