Informática, perguntado por vitoralves1996, 1 ano atrás

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

Respondido por mayaravieiraj
0

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;

}

Perguntas interessantes