sa se afiseze numerele naturale mai mari decat 100 si mai mici decat 500 care au toate cifrele distincte utilizand o functie care primeste ca parametru un numar si returneaza 1 daca are toate cifrele distincte si 0 daca nu sunt distincte
Răspunsuri la întrebare
Răspuns:
#include <iostream>
using namespace std;
//anuntam programul principal ca avem o functie
int compara(int);
int main()
{
int n, rezultat;
cout<<"Dati numarul de verificat(mai mare ca 100 si mai mic decat 500) :";
cin>>n;
// apelam functia "compara"
rezultat = compara(n);
if(rezultat==1)
cout<<"Numarul are toate cifrele distincte";
else
cout<<"Numarul NU are toate cifrele distincte";
return 0;
}
// Definim functia
int compara(int x)
{
int cifra1, cifra2, cifra3;
cifra1 = x%10; // cifra unitatilor
cifra2 = (x/10)%10; // cifra zecilor
cifra3 = (x/100)%10; // cifra sutelor
if(cifra1 != cifra2)
if(cifra2 != cifra3)
if(cifra1 != cifra3)
return 1;
else
return 0;
else
return 0;
else
return 0;
}
Explicație: