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

Să se determine toate cifrele comune a două numere.
Cerința:
Să se scrie un program C++ care determină toate cifrele comune a două numere. naturale.
Date de intrare:
Programul citește două numere întregi din fișierul test.in.

Date de ieșire:
Programul va scrie în fișierul test.out în ordine crescătoare cifrele comune celor două numere despărțite printr-un spațiu sau valoarea -1 dacă nu au nici o cifră comună.

Restricții și precizări:
valoarea absolută a numerelor date va fi mai mică decât 1.000.000.000
Exemplu
Intrare

12723 278
Iesire

2 7​
o rezolvare va roooog!!!!

Răspunsuri la întrebare

Răspuns de nutacifor77
2

Răspuns:

#include<fstream>

#include<iostream>

using namespace std;

ifstream fi("test.in");

ofstream fo("test.out");

long a,b,c,d;

int main(){

int ok=0;

int y;

int z;

fi>>a>>b;

for(int i=0;i<=9;i++){

c=a;

d=b;

z=0;

y=0;

while(c){

    if(c%10==i)

    y=1;

    c=c/10;}

while(d){

    if(d%10==i)

    z=1;

    d=d/10;}

if(y==1 && z==1){

ok=ok+1;

fo<<i<<" ";}}

if(ok==0)

fo<<"-1";

fo.close();

return 0;}

Explicație:

Alte întrebări interesante