👤
Reptila119
a fost răspuns

Se citeste un numar "n" de la tastatura cu trei cifre. Numarul este 798. Sa se construiasca cel mai mare numar posibil cu cifrele date(987). Multumesc mult.

Răspuns :

Razzvy
#include <iostream>
using namespace std;

int main()
{
int n, a, b, c;
cin>>n;
//Descompunem cifrele numarului si le punem pe fiecare intr-o variabila
c = n % 10;
b = n / 10 % 10; //Ultima cifra a numarului fara o cifra
a = n / 100; //Numarul fara ultimele 2 cifre

if(a < b) swap(a, b); //Le interschimba
if(b < c) swap(b, c);
if(a < b) swap(a, b);

n = a * 100 + b * 10 + c;
cout<<n;

/*Putem afisa direct cifrele, fara sa mai construim numarul din nou
cout<<a<<b<<c;
*/
}