http://codeforces.com/problemset/problem/808/A
给你一个数,问你下一个最近的幸运年是多少
(幸运年就是至多有一个非零数)
先找到这个数的最高位的数,加1,然后减去,就是了。
比方说99,最高位是9,加1,是100
然后在减去n,就行了。
这是我见过的最好的。
#include <iostream>
#include <cstdio>
#include <cstring>
#include <cstdlib>
#include <algorithm>
#include <cmath>
using namespace std;
int main()
{
int n;
while(~scanf("%d",&n))
{
int len=log10(n);
//printf("%d\n",len);
int tem=n;
for(int i=0;i<len;i++)
{tem/=10;
}
tem++;
for(int i=0;i<len;i++)
tem*=10;
printf("%d\n",tem-n);
}
return 0;
}