题目名称:最后一位
小明选择了一个正整数X,然后把它写在黑板上。然后每一天他会擦掉当前数字的最后一位,直到他擦掉所有数位。 在整个过
程中,小明会把所有在黑板上出现过的数字记录下来,然后求出他们的总和sum. 例如X = 509, 在黑板上出现过的数字依次
是509, 50, 5, 他们的和就是564. 小明现在给出一个sum,小明想让你求出一个正整数X经过上述过程的结果是sum.
#include <iostream>
using namespace std;
int main() {
int a;
cin >> a;
int ans = -1;
for (int i = a / 10; i < a; i++) {
int n = i; // 用来减少位数的变量
int s = n; // 用来统计求和的变量
while (n > 0) {
n /= 10;
s += n;
}
if (s == a) {
ans = i;
break;
}
}
cout << ans << endl;
return 0;
}