Fiind dat un număr natural n, să se determinecel mai mare număr natural m format
din
aceleași cifre cu n. De ex. pentru n=3658, m=8653.(c++)
Răspunsuri la întrebare
Răspuns de
0
#include <iostream>
using namespace std;
int main()
{
int n, m=0, v[10] = {0};
cin >> n;
while(n)
{
v[n%10]++;
n /= 10;
}
for (int i=9; i>=0; i--)
{
while (v[i])
{
m = m*10 + i;
v[i]--;
}
}
cout << m;
return 0;
}
using namespace std;
int main()
{
int n, m=0, v[10] = {0};
cin >> n;
while(n)
{
v[n%10]++;
n /= 10;
}
for (int i=9; i>=0; i--)
{
while (v[i])
{
m = m*10 + i;
v[i]--;
}
}
cout << m;
return 0;
}
Alte întrebări interesante
Limba română,
8 ani în urmă
Limba română,
8 ani în urmă
Matematică,
8 ani în urmă
Limba română,
9 ani în urmă
Biologie,
9 ani în urmă
Limba română,
9 ani în urmă
Matematică,
9 ani în urmă