/* yukicoder No.39 作成者:ヒロソフ 使用言語:C/C++ */ #include #include int StringToInt(char *pszString); void Swap(char *p1, char *p2); int main(void) { char NumberStr[10]; scanf("%s", NumberStr); int Num = StringToInt(NumberStr); int b_Num; int length = strlen(NumberStr); for (int i = 0; i < length - 1 ; i++) { for (int j = i + 1; j < length; j++) { Swap(NumberStr + i, NumberStr + j); b_Num = StringToInt(NumberStr); if (Num < b_Num) Num = b_Num; Swap(NumberStr + i, NumberStr + j); } } printf("%d\n", Num); return 0; } void Swap(char *p1, char *p2) { char b = *p1; *p1 = *p2; *p2 = b; } int StringToInt(char *pszString) { int no = 0; char *pc = pszString; while (*pc) { no = no * 10 + (9 - ('9' - *pc)); pc++; } return no; }