SE CITESC 2 NUMERE A SI B CU CATE 3 CIFRE FIECARE. AFISATI CARE ESTE NUMARUL MAXIM CARE SE POATE FORMA CU O CIFRA DIN A SI UNA DIN B. EXP: Daca a=237 , b=382 atunci se va afisa numarul 87.
Răspunsuri la întrebare
Răspuns:
#include <iostream>
using namespace std;
int main()
{
int a,b, numar=1, max_a,max_b;
cout<<"a = "; cin>>a;
cout<<"b = "; cin>>b;
max_a=a%10;
max_b=b%10;
while(a!=0)
{
if(max_a < (a%10) )
max_a=a%10;
a=a/10;
}
while(b!=0)
{
if(max_b < (b%10) )
max_b=b%10;
b=b/10;
}
if( max_a > max_b)
numar = max_a * 10 + max_b;
else
numar = max_b*10 + max_a;
cout<< numar;
}
Explicație:
Citim numerele a si b;
Folosind algoritmul de trunchiere al unui numar ( numit si algoritmul de cifre ) aflam care este cifra maxima a variabilei a.
Acelasi procedeu folosim si pentru variabila b.
In final, dupa ce aflam cifrele maxime ale celor doua valori vom verifica care din cele doua este mai mare pentru a putea crea un numar nou, cel mai mare numar format din cea mai mare cifra din numar a si cea mai mare cifra din b.