555太有实力了
2023-08-20 11:36:23
发布于:广东
40阅读
0回复
0点赞
#include <iostream>
#include <vector>
using namespace std;
int main() {
int t;
cin >> t;
while (t--) {
int x;
cin >> x;
if (x > 45) { // 对于大于 45 的 x,无法找到满足条件的数字
cout << -1 << endl;
} else {
vector<int> digits;
int sum = 0;
int num = 9;
while (sum < x && num > 0) {
if (sum + num <= x) {
sum += num;
digits.push_back(num);
}
num--;
}
if (sum == x) {
for (int i = digits.size() - 1; i >= 0; i--) {
cout << digits[i];
}
cout << endl;
} else {
cout << -1 << endl;
}
}
}
return 0;
}
这里空空如也
有帮助,赞一个