也是看了刘汝佳的提示,先把可能的情况存起来,到时候查询一下就好了,
#include <bits/stdc++.h>
using namespace std;
int main() {
int a[100005] = {};
for (int i = 1; i <= 100000; i++) {
string s = to_string(i);
int sum = i;
for (int j = 0; j < s.size(); j++) {
sum += s[j] - '0';
}
if (sum > 100000) continue;
if (a[sum] == 0) a[sum] = i;
}
int t;
cin >> t;
int x;
while (t--) {
cin >> x;
cout << a[x] << endl;
}
return 0;
}