Cerința
Se dau citesc 2 numere naturale cu exact 3 cifre fiecare, să se afișeze cel mai mare și cel mai mic număr de două cifre scris cu o cifră din primul număr și cu o cifră din al doilea.
Date de intrare
Programul citește de la tastatură 2 numere separate prin spații.
Date de ieșire
Programul va afișa pe ecran cel mai mare și cel mai mic număr de două cifre scris cu o cifră din primul număr și cu o cifră din al doilea în această ordine, separate prin spații.
Restricții și precizări
100 ≤ a ≤ b ≤ 999
Exemplu
Intrare
123 912
Ieșire
93 11
Explicație
3 și 9 sunt cele mai mari cifre din primul respectiv al doilea număr, iar 1 și 1 sunt cele mai mici cifre din primul respectiv al doilea număr.
Răspunsuri la întrebare
Răspuns de
3
#include <iostream>
using namespace std;
int main()
{
int n, m, cifmax1=0, cifmin1=9, cifmax2=0;
int cifmin2=9, nrmax, nrmin, cif;
cin >> n >> m;
while (n)
{
cif=n%10;
if (cif>cifmax1) {cifmax1=cif;}
if (cif<cifmin1) {cifmin1=cif;}
n=n/10;
}
while (m)
{
cif=m%10;
if (cif>cifmax2) {cifmax2=cif;}
if (cif<cifmin2) {cifmin2=cif;}
m=m/10;
}
nrmax=max(cifmax1,cifmax2)*10 + min(cifmax1,cifmax2);
nrmin=min(cifmin1,cifmin2)*10 + max(cifmin1, cifmin2);
cout << nrmax << " " << nrmin;
return 0;
}
Alte întrebări interesante
Engleza,
8 ani în urmă
Engleza,
8 ani în urmă
Limba română,
8 ani în urmă
Limba română,
8 ani în urmă
Matematică,
9 ani în urmă
Matematică,
9 ani în urmă
Matematică,
9 ani în urmă