1~99中,除了0,应该是出现次数一样多的,那么最先消耗完的无疑会是1,所以只需找到1什么时候出现2021次即可
代码:
#include <iostream>
using namespace std;
int main()
{
// 请在此输入您的代码
// 把1消耗完就行
int i, t, sum = 0;
for (int i = 1; ; ++i) {
for(t = i; t != 0; t/=10) {
if (t % 10 == 1) {
sum++;
}
if (sum>=2021) {
printf("%d", i);
return 0;
}
}
}
}