【C语言:一个整数分离出每一位数后求重新组合后接近于某个数的整数】
缘由C语言:一个整数分离出每一位数后求重新组合后接近于某个数的整数-编程语言-CSDN问答
int n = 0, a[5]{}, x = 0, s = 4, l = 6;cin >> n;if (n > 9999 && n < 100000){while (n)a[x] = n % 10, n /= 10, ++x;sort(a, a + 5);while (x--)if (a[x] < s){ n = a[x]; s = x; x = 5; break; }while (x--){ if (x != s)n = n * 10 + a[x]; }printf_s("%d\t", n);//cout << n << "\t";x = 5;while (x--)if (a[x] < l){ n = a[x]; l = x; x = 5; break; }while (x--){ if (x != l)n = n * 10 + a[x]; }printf_s("%d\n", n); //cout << n << "\n";}else cout << "数据错误!\n";