👤

se citeste un numar natural cu exact 3 cifre.afiseaza cel mai mare numar care se poate obtine prin reordonarea cifrelor

Răspuns :

#include <iostream>

using namespace std;

int main() {

int num;

cout << "Introduceți un număr natural de exact 3 cifre: ";

cin >> num;

if (num < 100 || num > 999) {

cout << "Numărul introdus nu are exact 3 cifre." << endl;

return 1;

}

int digit1 = num / 100; // Prima cifră

int digit2 = (num / 10) % 10; // A doua cifră

int digit3 = num % 10; // A treia cifră

int maxNum;

if (digit1 >= digit2 && digit1 >= digit3) {

if (digit2 >= digit3) {

maxNum = digit1 * 100 + digit2 * 10 + digit3;

} else {

maxNum = digit1 * 100 + digit3 * 10 + digit2;

}

} else if (digit2 >= digit1 && digit2 >= digit3) {

if (digit1 >= digit3) {

maxNum = digit2 * 100 + digit1 * 10 + digit3;

} else {

maxNum = digit2 * 100 + digit3 * 10 + digit1;

}

} else {

if (digit1 >= digit2) {

maxNum = digit3 * 100 + digit1 * 10 + digit2;

} else {

maxNum = digit3 * 100 + digit2 * 10 + digit1;

}

}

cout << "Cel mai mare număr care se poate obține este: " << maxNum << endl;

return 0;

}