👤

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ăspuns :

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;

}

Vă mulțumim că ați ales să vizitați site-ul nostru dedicat Informatică. Sperăm că informațiile disponibile v-au fost utile. Dacă aveți întrebări sau aveți nevoie de asistență suplimentară, vă rugăm să ne contactați. Revenirea dumneavoastră ne va bucura, iar pentru acces rapid, nu uitați să ne salvați la favorite!


En Trainingsy: Alte intrebari