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.
Razzvy:
vrei un program?
Răspunsuri la întrebare
Răspuns de
2
#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;
*/
}
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;
*/
}
Alte întrebări interesante
Matematică,
8 ani în urmă
Matematică,
8 ani în urmă
Limba română,
9 ani în urmă
Matematică,
9 ani în urmă
Limba română,
9 ani în urmă
Matematică,
9 ani în urmă