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

va rog repede ! Dau multe puncte
Cerința
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.

Date de intrare
Programul citește de la tastatură numărul n.

Date de ieșire
Programul va afișa pe ecran mesajul da dacă n conține numai cifre de 0 și 1 (cel puțin una din fiecare), sau nu în caz contrar.

Restricții și precizări
1 ≤ n ≤ 2.000.000.000
Exemplul 1:
Intrare

11011
Ieșire
da

Răspunsuri la întrebare

Răspuns de bujorandrei
1

#include <iostream>  

using namespace std;  

int main()

{

   long n;

   int r,c0=0,c1=0;

   cin>>n;

   while (n>0)

   {

       r = n % 10;

       if (r==0) c0=1;

       else if (r==1) c1=1;

           else {c0=c1=0; break;}

       n = n / 10;

   }

   if (c0==1 && c1==1) cout<<"da";

   else cout<<"nu";

   return 0;

}

Sper că te-am ajutat :)


melinacirstea: multumesc mult !! daca poti sa mi spui doar ce este r ?
melinacirstea: si c0 si c1 pls
bujorandrei: r este restul impartirii la 10, adica memoreaza ultima cifra de in fiecare pas
bujorandrei: iar c0 e confirmarea daca exista 0, iar c1 este confirmarea daca exista 1
melinacirstea: Aaa…Multumesc muuult❤️!!
bujorandrei: Cu plăcere
Alte întrebări interesante