![](https://dsideal.obs.cn-north-1.myhuaweicloud.com/HuangHai/BlogImages/202403072025874.png) 办法:将十六进制向十进制化,**而不是** 将十进制向十六进制转换。上来直接排除$D$(出题人不会太仁慈,否则就直接秒杀了),其它的靠算。 ![](https://dsideal.obs.cn-north-1.myhuaweicloud.com/HuangHai/BlogImages/202403072030081.png) ```cpp {.line-numbers} #include using namespace std; const int N = 110; int a[N]; int main() { cin >> a[0] >> a[1] >> a[2]; sort(a, a + 3); cout << a[1] << endl; return 0; } ``` ![](https://dsideal.obs.cn-north-1.myhuaweicloud.com/HuangHai/BlogImages/202403072034607.png) ```cpp {.line-numbers} #include using namespace std; bool isQm(int x) { int t = x; while (t) { int a = t % 10; if (a > 0 && x % a > 0) return false; t /= 10; } return true; } int main() { int n, m; cin >> n >> m; int cnt = 0; for (int i = n; i <= m; i++) if (isQm(i)) { cout << i << " "; cnt++; } if (cnt == 0) cout << -1; return 0; } ```