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

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 de robertanisoiu
3

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:

Alte întrebări interesante