Informatică, întrebare adresată de andreiavram37, 9 ani în urmă

Cerinţa

Se citesc două numere naturale n și m. Să se decidă dacă cele două numere au cel puțin o cifră comună.
Date de intrare

Programul citește de la tastatură numerele n și m.
Date de ieşire

Programul afișează pe ecran mesajul DA, dacă cele două numere au cel puțin o cifră comună, respectiv NU în caz contrar.
Restricţii şi precizări

1 ≤ n, m ≤ 1.000.000.000

Răspunsuri la întrebare

Răspuns de Cactus
1
#include <iostream>
using namespace std;
int main()
{
  int n,m;
  cout<<"n="; cin>>n;
   cout<<"m="; cin>>m;
   int ok=0,c,mm;
   while(n)
   {
       c=n%10;
       mm=m;
       while(mm)
       {
           if(mm%10==c) ok=1;
           mm=mm/10;
       }
       n=n/10;
   }
   if(ok==0) cout<<"NU";
   else cout<<"DA";

   return 0;
}


stassahul: E bun, da ti-as sugera ca programul sa nu scrie ceva in plus, de ex. ca la tine "cout<<"n=";" sau "cout<<"m=";", caci se depuncteaza la multe evaluari.
Cactus: Multumesc de sfat! De obicei pun asa pentru interfata
Alte întrebări interesante