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

Se citesc două numere naturale A și B, fiecare număr având exact 3 cifre diferite între ele. Scrieți algoritmul care verifică dacă cele două numere au aceleași cifre, eventual în altă ordine, și afișează mesajul DA sau mesajul NU. De exemplu, pentru A=241 și B=214, se va afișa mesajul DA, iar pentru A=241 și B=234, se va afișa mesajul NU.

Răspunsuri la întrebare

Răspuns de stefanboiu
0

Răspuns:

#include <iostream>

using namespace std;

int main()

{

   int a,b,c3a,c2a,c1a,cb;

   cin >> a >> b;

   c3a=a%10;

   c2a=(a/10)%10;

   c1a=a/100;

   

   int ok=1;

   while (ok==1 && b>0) {

       cb=b%10;  

       if (cb!=c1a && cb!=c2a && cb!=c3a) ok=0;

       else b=b/10;

   }

   if (ok) cout << "DA";

   else cout << "NU";

   return 0;

}

Explicație:

c1a, c2a, c3a - prima, a doua, a treia cifră a numărului a

cb - cifra curentă a numărului b

Alte întrebări interesante