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
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
Matematică,
8 ani în urmă
Germana,
8 ani în urmă
Limba română,
8 ani în urmă
Limba română,
9 ani în urmă
Biologie,
9 ani în urmă