문제
링크
풀이
#include <stdio.h>
void swap(int *a, int *b) {
int tmp = *a;
*a = *b;
*b = tmp;
}
void bubbleSort(int digit[], int size) {
for (int i=0; i<size; i++) {
for (int j=0; j<size-1; j++) {
if (digit[j] > digit[j+1])
swap(&digit[j], &digit[j+1]);
}
}
}
int main(void) {
int input, digit[10], size=0;
scanf("%d", &input);
for (int i=0; i<10; i++) {
if (input < 10) {
digit[i] = input;
size++;
break;
} else {
digit[i] = input%10;
input /= 10;
size++;
}
}
bubbleSort(digit, size);
for (int i=size-1; i>=0; i--)
printf("%d", digit[i]);
return 0;
}