Răspuns :

#include <iostream>

using namespace std;

int main()

{

   int n, ok=1, c;

   cin >> n;

   c=n%10;

   n=n/10;

   while (n!=0)

   {

       if (c!=n%10) ok=0;

       n=n/10;

   }

   if (ok==1) cout << "nr are toate cifrele egale";

   else cout << "nr nu are toate cifrele egale";

}

pseudocod:

n, ok, c intregi

ok<-1

citeste n

c<-n%10

n<-n/10

cat timp n!=0 executa

{

daca c!=n%10 atunci ok<-0

n<-n/10

}

daca ok=1 scrie "nr are toate cifrele egale"

altfel scrie "nr nu are toate cifrele egale"

#include <iostream>

using namespace std;

int main(){

int n, cif;

cin >> n;

cif = n%10;

n=n/10;

while(n && cif!=10){

 if(n%10!=cif) cif=10;

 n=n/10;

}

if(cif==10) cout << "Numarul nu are cifrele egale";

else cout << "Numarul are cifrele egale";

}

Programul e scris astfel incat sa nu folosi inca o variabila. Astfel variabila cif are scop dublu.