Dat un număr natural n între 1 şi două miliarde să se afişeze cel mai mic număr care se poate forma cu cifrele sale. c++
Răspunsuri la întrebare
Răspuns de
4
#include <iostream>
using namespace std;
int v[10];
int main(){ long long n; cin >> n; while (n) { v[n%10]++; n/=10; } for (int i = 1; i<=9; i++) if (v[i]) { cout << i; v[i]--; break; } while (v[0]) { cout << 0; v[0]--; } for (int i = 1; i<=9; i++) { while (v[i]) { cout << i; v[i]--; } }}
using namespace std;
int v[10];
int main(){ long long n; cin >> n; while (n) { v[n%10]++; n/=10; } for (int i = 1; i<=9; i++) if (v[i]) { cout << i; v[i]--; break; } while (v[0]) { cout << 0; v[0]--; } for (int i = 1; i<=9; i++) { while (v[i]) { cout << i; v[i]--; } }}
Alte întrebări interesante
Matematică,
8 ani în urmă
Matematică,
8 ani în urmă
Matematică,
8 ani în urmă
Informatică,
9 ani în urmă
Limba română,
9 ani în urmă
Limba română,
9 ani în urmă
Geografie,
9 ani în urmă
Matematică,
9 ani în urmă