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

Se dă un număr natural n. Să se verifice dacă n conține cel puțin o cifră de 1, cel puțin o cifră 0 și nu conține alte cifre.

Răspunsuri la întrebare

Răspuns de Sergetec
3

Salut!

Ai mai jos rezolvarea

#include <iostream>

using namespace std;

int main()

{

 int n, ok1 = 0, ok2 = 0;

 bool corect = true;

 cin >> n;

 while (n > 0)

 {

   int c = n % 10;

   if (c == 1)

   {

     ok1++;

   }

   if (c == 0)

   {

     ok2++;

   }

   if (c != 0 && c != 1)

   {

     corect = false;

     break;

   }

   n /= 10;

 }

 if (ok1 >= 1 && ok2 >= 1 && corect == true)

 {

   cout << "da";

 }

 else

 {

   cout << "nu";

 }

 return 0;

}

Alte întrebări interesante