CF#808 A. Lucky Year(水题)

A. Lucky Year
time limit per test
1 second
memory limit per test
256 megabytes
input
standard input
output
standard output

Apart from having lots of holidays throughout the year, residents of Berland also have whole lucky years. Year is considered lucky if it has no more than 1 non-zero digit in its number. So years 100, 40000, 5 are lucky and 12, 3001 and 12345 are not.

You are given current year in Berland. Your task is to find how long will residents of Berland wait till the next lucky year.

Input

The first line contains integer number n (1 ≤ n ≤ 109) — current year in Berland.

Output

Output amount of years from the current year to the next lucky one.

Examples
input
4
output
1
input
201
output
99
input
4000
output
1000
Note

In the first example next lucky year is 5. In the second one — 300. In the third — 5000.


题意:给出一个 n ,找出一个大于 n 且只有一位非0数字的数 m,并使 m 尽量小,求 m - n。


#include<bits/stdc++.h>
using namespace std;

int Pow(int n){
    int res = 1;
    for(int i = 1; i < n; i++){
        res *= 10;
    }
    return res;
}

int main()
{
    char a[10];
    while(~scanf("%s", a)){
        int l = strlen(a);
        if(l == 1) printf("1\n");
        else{
            int x = atoi(a);
            printf("%d\n", Pow(l)*(a[0]-'0'+1)-x);
        }
    }
}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值