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

Se citesc două numere naturale n și m. Să se decidă dacă cele două numere au cel puțin o cifră comună.Programul afișează pe ecran mesajul DA, dacă cele două numere au cel puțin o cifră comună, respectiv NU în caz contrar.

Răspunsuri la întrebare

Răspuns de antonii
1
#include<iostream>
#include<math.h>
#include<string>
using namespace std;
int GetSize(int Nr);
int GetNrByPlace(int Nr,int Loc);

int main(){
       int n,m, WholeNr;
       bool Comune=false;

       cin>>n>>m; 
       for(int x=1;x<=GetSize(n);x++){ 
      
       for(int y=1;y<=GetSize(m);y++){
            
       if(GetNrByPlace(n,x)==GetNrByPlace(m,y)) Comune=true; 
 
           
       

       cout<<(Comune?"DA":"NU");
       system("pause"); 
       return 0;
}

int GetSize(int Nr){ 
    int Size=0; 
     while(Nr!=0){ 
          Size++; Nr/=10; 
    }
 return Size;
}

int GetNrByPlace(int Nr,int Loc){
      int Count=0; 
      while(Nr!=0){ 
          Count++; 
           if(Count==Loc) {
                 return Nr%10;
                  continue;
            } 
       Nr/=10;
    }
}
Alte întrebări interesante