Año de la suerte

Además de tener muchas vacaciones durante todo el año, los residentes de Berland también tienen años de suerte. El año se considera afortunado si no tiene más de 1 dígito distinto de cero en su número. Así que los años 100, 40000, 5 son afortunados y 12, 3001 y 12345 no.

Se le da el año actual en Berland. Su tarea es averiguar cuánto tiempo esperarán los residentes de Berland hasta el próximo año de suerte.

Entrada
La primera línea contiene el número entero n (1 ≤ n ≤ 109) - año actual en Berland.

Salida
Cantidad de producción de años desde el año actual hasta el próximo afortunado.

Ejemplos
entrada
4
salida
1

entrada
201
salida
99

entrada
4000
salida
1000

Mi código de respuesta:

/*
	Author:Albert Tesla Wizard
	Time:2021/3/29 20:56
*/
#include<bits/stdc++.h>
using namespace std;
int Pow(int n)
{
    
    
    int ans=1;
    while(n--)ans*=10;
    return ans;
}
void solve(int n)
{
    
    
    string s=to_string(n);
    int len=s.length();
    int first=s[0]-'0';
    cout<<(first+1)*Pow(len-1)-n<<'\n';
}
int main()
{
    
    
    ios::sync_with_stdio(false);
    cin.tie(0);
    int n;
    cin>>n;
    solve(n);
    return 0;
}


Supongo que te gusta

Origin blog.csdn.net/AlberTesla/article/details/115311102
Recomendado
Clasificación