Informatică, întrebare adresată de AlexDwhynot, 8 ani în urmă

Se citesc n numere naturale, fiecare cu cel mult 9 cifre. Să se afișeze, pe linii diferite, numerele care au cifra maximă impară și cifra minimă pară. Dacă nu există nicio astfel de valoare, să se afișeze mesajul “Nu exista”.


SMihai: <>

Răspunsuri la întrebare

Răspuns de SMihai
1

Răspuns:

#include <iostream>

using namespace std;

int main()

{

   int n, a[100];

   cin >> n;

   int exista = false;

   for (int i = 0; i < n; i++)

   {

       cin >> a[i];

   }

   cout << endl;

   for (int i = 0; i < n; i++)

   {

       int temp = a[i];

       int max = temp % 10;

       int min = temp % 10;

       while (temp != 0)

       {

           int c = temp % 10;

           if (c < min)

               min = c;

           if (c > max)

               max = c;

           temp = temp / 10;

       }

       if (max % 2 != 0 && min % 2 == 0)

       {

           cout << a[i] << endl;

           exista = true;

       }

   }

   if (!exista)

   {

       cout << "Nu exista";

   }

}

Explicație:

Alte întrebări interesante