好运来 题解

题目在主页,如有出错请指出

include <bits/stdc++.h>

using namespace std;

int nextlucky(int n)
{
if (n < 1) return 1;
vector < int > lucky;
for (int i = 1; i <= 9; i++)
{
long long num = i;
lucky.push_back(num);
while (num <= INT_MAX / 10)
{
num *= 10;
lucky.push_back(num);
}
}
sort(lucky.begin(), lucky.end());
for (int i = 0; i < lucky.size(); i++)
if (lucky[i] > n) return lucky[i];
}

int main()
{
int n;
scanf("%d", &n);
cout << nextlucky(n) - n << endl;
return 0;
}

posted @ 2025-04-26 10:57  嵇若凌  阅读(16)  评论(0)    收藏  举报