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

Se citeste x, numar natural cu trei cifre. Sa se verifice daca are cifrele in ordine strict crescatoare, afisandu-se un mesaj: "Da" sau "Nu"​

Răspunsuri la întrebare

Răspuns de Apollyon
0

Răspuns:

#include <iostream>

#include <cmath>

int main()

{

   int numarCitit{};

   std::cout << "Introdu numarul (de 3 cifre) >> ";

   std::cin >> numarCitit;

   double numarCifre = trunc(log10(numarCitit)) + 1;

   if (numarCifre != 3.0)

       exit(EXIT_FAILURE);

   int primaCifra{(numarCitit / 100) % 10}, aDouaCifra{(numarCitit / 10) % 10}, aTreiaCifra{numarCitit % 10};

   (primaCifra < aDouaCifra && aDouaCifra < aTreiaCifra)

       ? std::cout << "Da" << std::endl

       : std::cout << "Nu" << std::endl;

   return 0;

}

Explicație:

Citești numărul, verifici dacă are 3 cifre.

  • Dacă nu are 3 cifre dai exit(...).
  • Dacă are 3 cifre verifici dacă prima este mai mică decât a doua și dacă a doua este mai mică decât a 3a. Dacă e adevărat afișezi „Da” altfel „Nu”.
Alte întrebări interesante