Se citește n număr natural. Scrieti un algoritm care verifică dacă numărul n are toate cifrele
egele și afișează un mesaj corespunzător.
Răspunsuri la întrebare
#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.