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

Problema #3933 de pe pbinfo in c++​

Răspunsuri la întrebare

Răspuns de fatman195322
3

#include <iostream>

using namespace std;

int main()

{unsigned int n,nru=0,nrz=0;

bool ok=1;

cin>>n;

while (n>0)

{if (n%10==1)

nru++;

else

   if (n%10==0)

   nrz++;

   else

   ok=0;

n=n/10;}

if (ok==1 && nrz>=1 && nru>=1)

   cout<<"Da";

else

   cout<<"Nu";

return 0;

}

nru=numarul de aparitii ale lui 1

nrz=numarul de aparitii ale lui 0


teodorradomir: mulțumesc mult
teodorradomir: ce reprezinta mai exact valorile declarate?
teodorradomir: gen nru si nrz
fatman195322: nru- de cate ori apare 1 , iar nrz- de cate ori apare zero
teodorradomir: si "ok" ?
fatman195322: Ok este o variabila logica, booleana, care arata valorile de adevarat si fals.
teodorradomir: am înțeles. mersi mult :)
fatman195322: Am pornit cu ok=1, spunand ca se considera numarul ca avand cifrele doar de 0 si 1. Cand nu sunt, acest ok devine 0 (e falsa prima afirmatie).
fatman195322: Cu placere!
Alte întrebări interesante