👤

#2694 pbinfo
Se dau 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.
Eu doar vroiam sa adaug o solutie de 100 puncte, cele existente sunt de 20 puncte


Răspuns :

Răspuns:

#include <iostream>

using namespace std;

int m,n,a,b,c,e,f,g,M1,M2,m1,m2;

int main()

{

cin>>m>>n;

a=m/100;

b=m/10%10;

c=m%10;

e=n/100;

f=n/10%10;

g=n%10;

M1=max(max(a,b),c);

M2=max(max(e,f),g);

m1=min(min(a,b),c);

m2=min(min(e,f),g);

cout<<max(M1,M2)*10+min(M1,M2)<<" ";

/*if(n%100==0 and m%100==0)

cout<<min(M1,M2)*10+max(M1,M2);

else*/

{

m1=min(min(a*10+e,e*10+a), min(a*10+f,a*10+g));

m1=min(m1,min(e*10+b,e*10+c));

if(b*10+e>9)

m1=min(m1,b*10+e);

if(b*10+f>9)

m1=min(m1,b*10+f);

if(b*10+g>9)

m1=min(m1,b*10+g);

if(c*10+e>9)

m1=min(m1,c*10+e);

if(c*10+f>9)

m1=min(m1,c*10+f);

if(c*10+g>9)

m1=min(m1,c*10+g);

if(f*10+a>9)

m1=min(m1,f*10+a);

if(f*10+b>9)

m1=min(m1,f*10+b);

if(f*10+c>9)

m1=min(m1,f*10+c);

if(g*10+a>9)

m1=min(m1,g*10+a);

if(g*10+b>9)

m1=min(m1,g*10+b);

if(g*10+c>9)

m1=min(m1,g*10+c);

cout<<m1;

}

return 0;

}

Vă mulțumim pentru vizita pe site-ul nostru dedicat Informatică. Sperăm că informațiile prezentate v-au fost utile. Dacă aveți întrebări sau aveți nevoie de suport suplimentar, nu ezitați să ne contactați. Ne bucurăm să vă revedem și vă invităm să ne adăugați în lista de favorite!


Ze Schools: Alte intrebari