Informatică, întrebare adresată de 13Ionut, 8 ani în urmă

Buna, am o problema in c++ si as avea nevoie de ajutor.Suna cam asa"Un numar e "special" daca are toate cifrele numere pare.Ai o lista de 15 nr.Afiseazale pe cele "speciale"." Ex de nr:13 777 24 248 46 68 15 17 456 131517 82 881 442 123 19;

Răspunsuri la întrebare

Răspuns de Apollyon
1

Răspuns:

#include <iostream>

using std::cout, std::size;

// Returnează true dacă toate cifrele sunt pare, false altfel

static bool esteNrSpecial(int numar) {

 int ultimaCifra;

 while (numar) {

   // salvăm ultima cifră

   ultimaCifra = numar % 10;

   // dacă ultima cifră este impară returnăm false

   if (ultimaCifra % 2 != 0) return false;

   numar /= 10;

 }

 // altfel returnăm true

 return true;

}

int main() {

 // vectorul de numere (îl poți citi de la tastatură dacă vrei)

 int vecNr[] = {13,  777,    24, 248, 46,  68,  15, 17,

                456, 131517, 82, 881, 442, 123, 19};

 // parcurgi vectorul

 for (size_t i = 0; i < size(vecNr); ++i)

   // și dacă numărul curent are toate cifrele pare

   if (esteNrSpecial(vecNr[i]))

     // afișăm că este un număr special

     cout << "Numarul " << vecNr[i] << " este un numar special!\n";

 return 0;

}

Alte întrebări interesante